Refactor - make the serializer and deserializer top-level classes

Add in PowerMock and Mockito to start unit tests

Assert that STRUCT containers cannot have null fields, create test to ensure this