Added RectangleF class, fixed collision problems

RectangleF is a Rectangle that accepts floating point for position and
size, instead of only integers.

Collision now works as it should, with the player being stopped by
tiles, without embedding, bouncing or being unable to jump after
landing.