Rearranged POM files.

Parent POM has been created for more convenience to call mvn commands on all projects, and to also collect all property elements (which are used to store the dependency versions).