add product features to license
Add new model base class for easier XElement handling
Refactored model

* use new base class
* model implementation is now internal
* extract public interfaces
Add fluent license creation and signing api