Added a couple factory methods to create common sets of blockstates and models. These include `make_slab`, `make_stairs`, `make_fence`, and `make_fence_gate`, with more planned.
Internally, refactored `ResourceLocation` handling - it should be *much* more consistent with how it handles and identifies identifiers of different domains from the root `ResourceManager`s domain. This is most prevalent when using tags and either trying to specify external blocks, or external tags with internal blocks.