Adjusted the BigMoney#equals according to the BigDecimal implementation details

The current behavior of the BigMoney#equals hurt me with an "equal" amounts in different BigDecimal as in the following example

Link to a screen shot

As stated in the [BigDecimal#equals javadocs](http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#equals\(java.lang.Object\))

> Compares this BigDecimal with the specified Object for equality. Unlike compareTo, this method considers two BigDecimal objects equal only if they are equal in value and scale (thus 2.0 is not equal to 2.00 when compared by this method).

So

Link to a screen shot

According to the mentioned above, this pull request brings changes based on the [BigDecimal#compareTo](http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#compareTo\(java.math.BigDecimal\)) suggestions

> Compares this BigDecimal with the specified BigDecimal. Two BigDecimal objects that are equal in value but have a different scale (like 2.0 and 2.00) are considered equal by this method. This method is provided in preference to individual methods for each of the six boolean comparison operators (<, ==, >, >=, !=, <=). The suggested idiom for performing these comparisons is: (x.compareTo(y) <op> 0), where <op> is one of the six comparison operators.