Added cucumeber scenario for belongs_to when optional
Refactored Namespace to store a collection of menus
Major refactoring of Menu system to support multiple menus
Added DSL method for switching global nav menus
Added documentation for belongs to
Fixed issue with new menus and the root namespace
Added ability to add custom menu items
Menu item URL is now instance_exec'd in the view

This gives us access to all the rails URL helpers when defining routes
in the initializer.
Menu system accepts block to defer until runtime
UtlityNavigation removed, uses menu system

* MenuItem#label now accepts a proc evaluated in view context
* MenuItem#dom_id of '#' is now dispalyed instead of hidden
* DSL#display_menu now DSL#navigation_menu
* Docs updated on how to override utility nav
Tweaks suggested by @Daxter
Merge pull request #1967 from reverbhq/menu-updates