Added movement to objects

Objects can now be moved to one of their available movement locations. I also introduced a new class called coordinate. I put it in the input handlers package, but it doesnt really belong there. The purpose of it is to not have to worry about pixel to tile conversions as much. Movement is not animated/does not follow a path, and it also does not remove number of moves they have left. Units stay selected after being moved.