Reorg code to allow unit testing packages
maven files
git ignore