Moved utility, relative and base ptr templates into utility directory
* First step in moving all implementation details into detail namespace for clearer separation
* Goal is to have only things intended to be used by the user in the BinaryMapping namespace