fix (buMain): fix startup error by moving config block to the end
fix (buMain): make the $http mock interact correctly with cache
fix (buMain): remove '.put' interception from template cache, and add it to tests

This is a breaking change as now the structure of interceptors have changed from {get: Function, put: Function} to just Function which is equivalent to calling {get: Function} in previous versions
add (buMain): add proper directive loading

Now directive loading supports specification of requirements and dependencies.

The loader also can now simultaneously take multiple arguments

Also added an example of such an interdependency