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
They're equivalent. It's just a lot easier to spot `new Array()` than it is to spot `[]`. It makes it more obvious to me that I'm creating an object of type Array and that it is allocating a new array. `[]` can trick you into thinking you're emptying an array rather than creating a new one.