Moved useful helper templates into helper folder
* useful means useful to a third-party BinaryMapping compatible type developer
** i.e. RelativePointer, BasePtr and endianess sorters
* also moved them from the dtl namespace into the BinaryMapping namespace where needed
* modified test cases accordingly