updated enums added header for RegisterData
added register data implementation/testing
added data_types tests