Adding support for enum serialization, adding names of code origins, formatted license text and extended documentation