Update project & rebuild structure

Migrate project to maven.
Change project structure.
Make some changes in metadata generation to show tags, characterIds and properties