Data Model/Structure Creation

Created logical packages for java classes. Began to create java classes,
and some logic between them.
Revert "Data Model/Structure Creation"

This reverts commit bcfd185a9bdf8d03e71b9bd236bb47cef7198374.
Revert "Revert "Data Model/Structure Creation""

This reverts commit c3443fb94f75cb71f98a6cb69468a130663abdfd.
merged down from nexus, resolved conflict, and added .gitignore
Merge pull request #1 from aizotov/mybranch

Mybranch