Issue #29: Add findbugs plugin and tie to test phase.
Issue #29: [findbugs fix] equals() override should check param object type.
Issue #29: [findbugs fix] hashCode() should also be implemented if overriding equals().
Issue #29: [findbugs fix] use long instead of int for timing variables to be compatible with System.currentTimeMillis().
Issue #29: [findbugs fix] be consistant on host synchronization.