Ported proj4J tests.
Merge pull request #864 from lossyrob/reproject-on-ingest

Port proj4j tests to scala, run as part of CI
Add Vagrant cache directory to .gitignore.
Reworking vagrant provisioning
Merge pull request #865 from hectcastro/hmc/vagrant-ignore

Add Vagrant cache directory to .gitignore
Make mkfs.ext3 step idempotent

Before this change set, the mkfs step would blindly attempt to format
the specified devices without checking if they had already been
formatted. Now there is a check that uses `blkid` to determine if
the file system is formatted. The mkfs step now only attempts to format
the device if `blkid` doesn't report ext3 as the device's file system.
Moved transfrom in LayerMetaData to transform object
Merge pull request #867 from lossyrob/ingest-process

Refactor to tiling transforms in metadata.
Merge pull request #866 from hectcastro/hmc/mkfs-idempotent

Make mkfs.ext3 step idempotent
Tiling documentation and clean-up refactor
Merge pull request #868 from echeipesh/feature/tiling

WIP: Tiling documentation and clean-up refactor
Parsing out Proj4 strings work and are unit-tested.
Accumulo Init is conditioned on HDFS status
Installing JDK updates cache
Merge remote-tracking branch 'upstream/master' into feature/dev-env
dfs.hosts explicitly set to empty
Vagrantfile has configurable number of workers
Updated requirements
Added additional Proj4 String generation unit tests and squashed some bugs.
Merged with master.