Tests for issue #646
Fix for issue #646
Formatting
Merge pull request #648 from Eemuli/master

Fix for issue #646
Invalid package name
Merge pull request #650 from Eemuli/master

Invalid package name
[Build] Reduced time to run findbugs by about 25% - upgraded to findbugs 3.0; fixed excludes that were incorrect; excluding checks that aren't applicable to us; excluding categories that don't give us enough value.
[Build] Reverting unintentional changes to the build file.
[Build] Updated travis file for Java 8 & to notify me as well.
[Build] Like the @Slow tests, findbugs can now be turned off for local builds if you REALLY need fast builds.  It will still run by default though, and therefore should be running in all CI environments.
[Build] Removing Java 6 from the travis build config since 7+ is needed for findbugs 3.0. The build will still run against 6 in the jenkins matrix, and it won't be affected by the findbugs issue as that runs with java 7 on jenkins.
[Geo API #643] Added support for GeoJSON Point type.
[Geo API #643] Added support for most basic GeoJSON LineString type (supports saving entities only).
[Geo API #643] Added support for GeoJSON Polygon type - supports only simple filled polygon, and supports saving entities only (not querying).
[Geo API #643] Added tests to ensure that when you've saved Point, LineString and the simple Polygon that you can then get them back out of the database again in the right shape.
[Geo API #643] Corrected the polygon test so that now it checks the structure of the GeoJSON is what it really should look like.  As a result, the extra level of data nesting required provoked a rethink of the storage structure for coordinates so now they're in quite nasty nested Lists, but it makes the equals/hashcode/toString easier and serialises and deserialises in the expected way.
[Geo API #643] Added support for more complex polygons (multi ring polygons), the simplest way possible.
[Geo API #643] Added a polygon interface so that the different types of polygons still look like polygons
[Geo API 643] Reshaped the polygon work so there's only one instance, and so there's a builder to make creating multi-ring polygons in a much more readable way. There's now an inconsistency in that GeoJson is the builder for most types, except polygon where it returns a builder. But the simplification in the code and the API is worth it.
[Geo API 643] Moved the GeoJSON shapes into their own classes.  This leaves a little tech debt on Point as this now exposes a method that should not be public, but this will be addressed when the geo querying piece is done.