Add the player object.

I've added a player object to the little game that can be controlled with wsad.
Doesn't really do anything other than that yet but hey its a start. This closes
issue #2.

Squashed commit of the following:

commit 9e59f57ac796d52b1327e04bf2fd6f69626b70fe
Author: Jake Kaufman <theevocater@gmail.com>
Date:   Mon Jan 14 16:00:02 2013 -0800

    all objects only act every 500ms.

    we still aren't limiting what the player can do. we may want to debounce the
    player's input by ignoring actions for say 100ms or something.

commit 3f83ef3f3aa45c271530c9bafe9c0db149bff776
Author: Jake Kaufman <theevocater@gmail.com>
Date:   Mon Jan 14 01:55:13 2013 -0800

    Add basic player stuff. doesn't really work

    I think we should change to click to move. not sure why I didn't think of that
    before. Mann that means I have to come up with path calculations... Or maybe
    greedy is "good enough".

commit 7ad4871c1366dc6ce8ff48eb001668d387161913
Author: Jake Kaufman <theevocater@gmail.com>
Date:   Mon Jan 14 01:15:55 2013 -0800

    Add keyboardJS