Greatly improved movement system, removed x and y from object prototypes

x and y must now be defined by object constructors or similar