Add shared examples for Resourceable and refactor

- Moved AbstractResource and AbstractCollection tests into Resourceable shared examples
- Moved #resource_class to .resource_class in all classes
- Added pending tests for AbstractResource, which is currently tested via its subclasses