Added enqueueInlineScript method to Plugin base class

-Added enqueueInlineScript method to Plugin base class
-Added printInlineFooterScripts method 
-Added a new tools method sortDependentList as a helper
Replaced wp_enqueue for framework and safe-metabox-state.js with enqueueInlineScript method call
Merge branch 'inline-script-enqueue' into develop
Merge branch 'develop' to add inlineEnqueue methods into fix-second-menu-metabox
Metabox Fixes and Menu Class Improvements to ease new menu creation
details:
Metabox and Admin Settings:
Added wrapper around add_menu_page
Added a static _menus property in Menu class to track adding menus
Added default metabox and admin page templates
Added a way to specify a metabox template path
Overall, improved metabox template handling
Centralized form handling to one main script metabox-form.js. This also simplified the metabox templates.
Created separate methods to handle metabox rendering, RenderMetaboxTemplate and RenderMetaboxAjax.

Added isPageMenu method to Menu class to check that no hooks are added unless on the correct menu page.
All the improvements above now mean that adding a new admin page is as easy as copying and pasting a menu template and renaming the class.
Merge branch 'fix-second-menu-metabox' into complete-hello-functionality
Added Forms Class