All working forms of the solutions to this problem frankly aren't that great.
Thanks to PhotonStorm, we have pixel-perfect overlap and collision checking; we, however, have no pixel perfect separation working. Unfortunately discovered this while trying to make a bowl-shaped obstacle for a game.