Fix EVERYTHING! Part 2

- Resolved all typescript references and errors!
- Restored all jasmine tests!!
- Found some broken stuff in DefinitelyTyped. To be fixed later on, but right now I put in some hacky workarounds.
- Removed `interface/lib` which used to contain third party typescript definitions from tsd. Now it's also in `third_party/typings`.
- Updated the grunt rule for symlinks to be more granular, so that it is possible to merge directories from multiple repos... 
- Removed the `bower install` from the travis yml file, which was the actual breaking point in the builds since 2 weeks ago. Travis doesn't have bower as a binary. Also, we don't need the bower components to run the jasmine tests.

Tests: Jasmine PASSES. There is no actual distribution to test, yet.

Next pull request: Creating "distribution" grunt tasks which will build the actual browser extensions that we can use and test! Also fix the bower thing, use polymer, get rid of angular, etc.
Maybe better to call these JasmineMocks, mocks is rather general.