ignore files that should never get checked in

This adds the bower and npm vendor dirs and some help for vim hackers.
Feel free to add stuff as needed.
document Gruntfile

This might explain the voodoo that is going on in the Gruntfile. I
wrote it in markdown because i was feeling like markdown. Ask if
this needs more clarifying and I'll be happy to explain.
alternative grunt call docs
smallish fixes [ci skip]
new menu module

a module that contains basic boilerplating code for starting up the
first level of menu items. The menu subsystem still needs work, this
implementation does work without being too dependant on the layout
(see todos in code). It is also somewhat a starting point for
getting from json to a working menu using backbone. Have a look
at the comments in ```src/modules/menu/module.js``` for some more
details.
remove obsolete appmodule experiment
cleanup layout module and use menu

This adds all the bits and pieces needed in the layout module to use
the new menu infrastructure. The core changes where only the new
modules. As with the menu module before, there are some kinks that
still need working out and the code is already documented a bit.