Begin conversion to <canvas> draw method
Start JSON suuport
Start JSON suuport
Add first json file for use as level template.
Add container div and ID for main canvas
Add container div styling.
Convert to CANVAS

- Change XMLHttpRequest to be synchronise when loading the level .i.e. no longer wait onreadystatechange.
- Change creation of player object to utilise new class and constructor functionality
Restructure class

- Move class methods outside of class and instead utilise prototype when created for efficiency.
- Convert variables to utilise this keyword across the board.
- spawn(): remove method instead set main Character() as the constructor.
- Create own canvas and context within object for a layered operation and to prevent having to redraw everything.
- bounce(): Remove argument requirement, instead use this keyword.
Change keyboard event handling

- userInput(): Set to change boolean state of movement instead of calling function.
- noUserinput(): Created to unset boolean states when keyboard released.
- Change to addEventListener() instead of onKeydown();
Change keyboard movement functionality

-Create boolean variables indicating the direction of movement.
-Create velocity, acceleration, gravity and speed limit variables to control physic parameters
-right(): remove function.
-left(): remove function.
-jump(): remove function.
-draw(): remove function.
-move(): rename function to draw() and move the drawImage call to this.
-move(): alter to set x-velocity and subsequent x-position if left/right toggle is set.
-bounce(): set this to call draw() each timeInterval().
Add jump functionality

-bounce(): Stop sprite animation while in the air.
-draw(): add bounce parameters for wall collisions.
-draw(): add ability to jump
Add comments