Editor

@kadst43 @eric79 
- Changed the way the level is compiled and saved
- Lighting is now included in the level file
- Eliminated key navigation when focus is on an input element
I'm starting to work on getting the game to synchronize to a second user.  Eventually, that will require us to move all local functions to functions on the object, so

    this.createLevelFile( levelArray );

instead of

    createLevelFile( levelArray );

(I can explain more why that's necessary.)  I'm okay if you feel that is a separate pull request, but I figured I would mention it while it was on my mind.