Introduce new base class for storables
Add abstract resource type forward declaration
Merge branch 'feature/abstractresource' into feature/cleanup_hashtable_constness