Merge feature/8261 into develop

Squashed commit of the following:

commit 86901c6acdfc781b6f1a84514b434546c52a2fcf
Merge: 5aa6861 3888cea
Author: Chris Jones <chrisjones0099@hotmail.com>
Date:   Mon Nov 4 06:31:45 2013 -0800

    Merge pull request #1 from allouis/feature/8261

    Adding conditional loading of scripts/css to app.js

commit 3888cea5d82c2b2cd43032cacbe1067d26f4d3c3
Author: Fabien O'Carroll <fabien@Fabiens-Mac-mini.local>
Date:   Thu Oct 31 11:51:27 2013 +0000

    Adding modernizr to define statement

commit ba1bca3536437fa5ceaedfcaa27062b536ce6f58
Author: Fabien O'Carroll <fabien@Fabiens-Mac-mini.local>
Date:   Thu Oct 31 11:20:59 2013 +0000

    Adding conditional loading of scripts/css to app.js

commit 5aa6861e6455f8ea51d07ce1693b3e5009d04103
Author: Chris Jones <chris.jones@spongeuk.com>
Date:   Wed Oct 30 10:45:44 2013 +0000

    This feature adds the Grunt build process for component, extension, themes and
    menu type plugins.

    The plugin system uses Bower to locate and install the files. All plugins must
    be defined as AMD modules using the define function
    i.e. define(name, deps, factory)

    The following grunt tasks compile the less/css, handlebars into the build
    directory:-

    	grunt-contrib-less
        grunt-contrib-handlebars

    Then there is a custom task to scan for plugins and bundle the into a
    single amd module, this is grunt-requirejs-bundle. This is followed by
    grunt-bower-requirejs, a third party task that inspects bower packages and
    wires-up the packages main js file with requirejs.

    Finally we can run grunt-contrib-requirejs to compile the prepared modules.
Fixing conflicts in develop branch

* 'develop' of github.com:adaptlearning/adapt_framework:
  Adding blank css files
  Adding vendor libraries
  Adding blank course folder.
  Adding core folder
  Adding bespoke folder
  Adding bower.json
  Adding bower_components to .gitignore

Conflicts:
	bower.json