A different approach to loading html-inspector.

In preparation for JsHint integration, this avoids pulling the html-inspector library in via the asset pipeline.
Use requirejs for styleguide js dependencies.
Fix bug in calling of requirejs callbacks.
Merge pull request #295 from moneyadviceservice/html-inspector

A different approach to loading html-inspector.
Merge pull request #293 from moneyadviceservice/styleguide-jquery-requirejs

Use requirejs for styleguide jquery dependency
Merge pull request #296 from moneyadviceservice/requirejs-fix

Fix bug in calling of requirejs callbacks.
Revert "Fix bug in calling of requirejs callbacks."

This reverts commit d54fec3e9283092f81ca84e1cfdf5c67ef407509.
Merge pull request #297 from moneyadviceservice/revert-requirejs-change

Revert "Fix bug in calling of requirejs callbacks."
Fix search icon clipping
Merge pull request #298 from moneyadviceservice/visual_fixes_on_the_homepage

Fix search icon clipping on the homepage
Changes homepage's promoted content.
Add focus state to the search box and visual tweak
Remove excess whitespace
Merge pull request #299 from moneyadviceservice/focus_state_for_search_box

Add focus state to the search box and visual tweak
Add spacing to the bottom of the category detail page
Merge pull request #300 from moneyadviceservice/category_page_last_item

Add spacing to the bottom of the category detail page
created common module to load shared dependancies
Refactor JS file structure

common module created and modules
refactored to use this common set
Refactor analytics

moved basic analytics call into common
changed "analytics" module to be scrollTracking module
as most projects would never need this specific functionality
Rename locale string to pass JS validation rules