Improved collision physics and detection

Implemented correct 2D conversation of momentum and finally fixed the
"sticky ball" problem.