formatNumber to accept maximumFractionDigits=0

Logic error in the options processing that prevent
maximumFractionDigits=0 from being passed into internal methods
properly, resulting in maximumFractionDigits being set to default
value. Fixed the logic and added tests to ensure fraction truncation.

```Globalize.formatNumber(3.14159, {maximumFractionDigits: 0}) === "3"```

---

Review:

- [ ] Implementation;
- [ ] [jQuery coding style](http://contribute.jquery.org/style-guide/js);
- [ ] Unit and functional tests;
- [ ] Documentation;
We can assume maximumFractionDigits is always present if there's a fraction part. So, I would consider:

```diff
diff --git a/src/number/pattern-properties.js b/src/number/pattern-properties.js
index f8d811e..397ca7d 100644
--- a/src/number/pattern-properties.js
+++ b/src/number/pattern-properties.js
@@ -39,8 +39,6 @@ return function( pattern ) {
                fractionPattern = pattern[ 7 ];
                integerPattern = pattern[ 6 ];
 
-               minimumFractionDigits = maximumFractionDigits = 0;
-
                if ( fractionPattern ) {
 
                        // Minimum fraction digits, and rounding.
@@ -50,6 +48,8 @@ return function( pattern ) {
                        if ( minimumFractionDigits ) {
                                roundIncrement = +( "0." + minimumFractionDigits
                                minimumFractionDigits = minimumFractionDigits.le
+                       } else {
+                               minimumFractionDigits = 0;
                        }
 
```