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.
After some experiments, I usually found that putting the spec runner in the build directory was the best thing to do as it then has natural paths, and it minimizes the number of generated directories. I think we should make a distribution build happen separately, and that obviously skips the spec-runner.