Allow `def`s to be overriden

[Delivers #78321542]
Add app dir at top level and add bower.

* Install lodash with bower
* Move js dir under app

[#78321542]
Use _.bind instead of Function.prototype.bind

* Mainly because phantomjs doesn't support it

[#78321542]