#85 Remove dependency on Apache Commons

#85 Replaced org.apache.commons.lang3.Validate with com.google.common.base.Preconditions. Removed Apache Commons-Lang
dependency and migrated some necessary classes. HashCodeBuilder and
EqualsBuilder have been migrated also, as they cannot be replaced by
com.google.common.base.Objects.equal/hashcode.