sprite action no longer goes out of bounds of the images array
added tests
event observer now observes key events for the whole window, only mouse events are restricted to a specific element
added function for a quick vector rotation 90 degrees clockwise
added tests