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;
Passed in options: { minimumFractionDigits: 5 }
Globalize uses default CLDR pattern "0.##"" to get { minimumFractionDigits: 0, maximumFractionDigits: 2 }
initial value assignment to internal variables: {
  minimumFractionDigits: 5, // from options
  maximumFractionDigits: 2 // from pattern
}
We want to pass into numberFormatIntegerFractionDigits {
  minimumFractionDigits: 5,
  maximumFractionDigits: 5 // Normalize to 5, instead of using 2 from pattern
}

Passed in options: { maximumFractionDigits: 2 }
Globalize uses default CLDR pattern "0.0000" to get { minimumFractionDigits: 4, maximumFractionDigits: 4 }
initial value assignment to internal variables: {
  minimumFractionDigits: 4, // from pattern
  maximumFractionDigits: 2 // from options
}
We want to pass into numberFormatIntegerFractionDigits {
  minimumFractionDigits: 2, // Normalize to 2, instead of using 4 from the pattern
  maximumFractionDigits: 2
}