Highlighting, button clicks, and tests!

+ Waypoints are highlighted when the mouse is close
+ Buttons now perform their transforms when clicked
+ Added a few unit tests to cover core functionality