* Add typedefs file
* Move cache class to its own file
* Create Instance class to assist Python API of learner
* Refactoring learner
* Flatten packages into modules
* Move weights data structure stuff into its own module
* Refactor, and move files around
* Add project files
* Remove directories
* Move search from package to module
* Move search from package to module
* Import learner and feature extractor correctly
* Upd gitignore
* Update setup
* Extend Instance Python API
* Fix Python API
* Restore missing nr_templates property
* Fix compilation of cache file
* Refactoring
* Tests passing during refactor, but still must make values work.