Protocol approach

* Storage is now bound to proto
* Fixed method rewrapping
Protocol tests
Wrapping, storing

* Fixed wrapping protected methods
* Fixed wrapping storage
Missing commented out tests
Init tests
Basic models, update API
Version bump
Version bump