Added static_assert type checks to RelativePointer
* eliminated need for std::enable_if in internal typedefs
* users will now get helpful error messages if they try to instantiate RelativePointer with non-integral base or target types