Add equals(), hashCode() and value-based spec Reviewed-by: psandoz
Fix some tidy and javadoc warnings/errors Reviewed-by: lancea, rriggs
Reviewed-by: chegar, plevart, psandoz, darcy, martin, alanb