[WIP] adding findbugs to the build
Findbugs violations will fail the build. All current violations have been
corrected or marked with @SuppressFBWarnings. Most are minor, but a few
EC_UNRELATED_CLASS_AND_INTERFACE are most probably bugs that need to be
corrected. Those have been tagged with FIXME. They should be corrected before
merging this change.