Model documentation

* add get_documentation classmethod
* make sure documentation is kept through customize calls
* default __use_parent_doc__ to True
* prefer cls.Annotations.doc to cls.__doc__
Merge remote-tracking branch 'xav/xfernandez/documentation'