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.
I addressed this in the main comment - we don't need bower to get the tests to work. We need bower for the next pull request. In the meantime, we can't install bower on travis in this manner anyways.