Renamed JSRNEncoder to OdinEncoder
Update registration to store both full class name as well as name_space.name
Added exception type for items that are already registered
Remove data_type concept, dropped this approach, it is up to the codecs to determine how to handle transformations. This allows for easier modification by end users
Updated test cases for changes
Added to_dict method to convert a resource into a plain dict (useful for serialisation).
Changed how names are generated, a full_name is always created
Update tests to handle updated json_codec
Removed prepare method, we prefer returning of native types, is up to the codecs to determine how to handle them
Refactor on JSON codec to take control of datetype conversion