Add the ResourceIdentifier<T> abstract base class

This base class can be used to create strongly typed ID classes instead of just using `string`.