Preliminary changes to paddle and ball classes

Removed direction and speed variables in favour of a single motion vector
Speed is the magnitude of the vector
Updated methods accordingly
Added setSpeed method which sets the magnitude while keeping direction
Updated movement to make use of the motion vector (wow it's easier)
Updated side detection method

Only returns one side, never detects bottom
Updated Side enumeration

Removed bottom
Brief change to intersection side method
Tweaked intersection side code again- seems to be working fine now
Added init() method

Game restarts if the ball passes the paddle
Ball seems not to get trapped now
Merge pull request #9 from LightAndLight/object-movement-overhaul

Object movement overhaul