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.