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/*`
Good point, I'll document that more clearly. Eventually, I think these can be merged.