Added support for aliases in OSM, and refactored and fixed previous OSM tools

-Package structure is less fine-grained
-Operation test do not use cli
-Added comments to tests
-Rewrote harcoded field indexes in unmap operation
-Declared version of osmosis dependence in parent pom file
-Guava Files class is now used to read filter an mapping files
Fixed issue when unmapping unchanged features
Changed how and incomplete OSM download is handled

Download with incomplete entities is now not an exception and the cli command exists with 0 code

This fixes a bug with the log file, which was not written before in the case of an incomplete download
OSM download bug fixes.

Fixed a bug where update would always base the new commit off of the original download commit
causing the same changes to show up every time.
Fixed a bug where the user would be left on OSM_FETCH if there were no changes in the update.
Fixed a bug where the update would not be merged into the current branch and the user would be
left on OSM_FETCH.
Merge pull request #5 from jdgarrett/osm_fixes

OSM download bug fixes.
Merge pull request #344 from volaya/osm_fixes

Added support for aliases in OSM, and refactored and fixed previous OSM ...