2.2.0: Refactoring debts (#32)
* Apply some refactoring debt fixes * Apply all Strict Type-Checking options from TS; * Apply all Additional Checks options from TS; * Remove all overwritten rules from tslint (except no-relative-imports); * Fix all erros; * Use namespaces for Factories; * Rely on interfaces * Add Jest for a faster test run * First Handbook test added * Add Namespaces Handbook test case