Add version to resource classes

This gives us more flexibility to add new features without overloading RootResource with representative resources.  This can be tested with python-rhsm branch [ckozak/resource_version](https://github.com/candlepin/python-rhsm/tree/ckozak/resource_version)