added serializer and deserializer registered through module.
Formatted the source.
added license headers.
automated source formatting.
set compiler source and target versions to 1.7.