fixed/imported freedom-interfaces and used them

* Removes dependency on freedom-typescript API and simplifies paths. 
* Actually runs tests typescript test of freedom typescript interfaces
* Workaround module clash from freedom typescript module names
* Fixes for logger interface
* freedom object can now use array-lookup style without any-strictness errors (and new modules don't need special module declarations anymore; but please do keep providing specifications for them!)
* `freedom-interfaces/*` replaces and simplifies build rule for old `freedom-typescript-api/interfaces/*`
This is fine but, above, I think it would be good to comment on the difference between `typeScriptSrc` and `typeScriptSpecDecl` and why we have both (is it because it's good to compile tests separately from the code under test?).