Many changes (Json/XML, header-only, factories)

- KQP is now a header only library
- JSON is the only interchange format (no more XML)
- Factories for cleaners, builders and spaces (from JSON)