Create splash screen and menu, and reorg project

Reorganize directory structure of project. Add underscore.js. Create
FloatLayout, a layout manager for menus and other mostly-static elements
on the screen. Use FloatLayout to create a splash screen and main menu.
Remove a lot of code from main.js which will eventually make it's way
back into the codebase in more appropriate locations.