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:

- [x] Implementation;
- [x] [jQuery coding style](http://contribute.jquery.org/style-guide/js);
- [x] Unit and functional tests;
- [ ] Documentation;
Shoot. I've just realized github lost my reply here... Anyway, I had questions for scenario B usefulness... I've argued that CLDR defines minimumFractionDigits=0 for all integers and in that case this last check could be skipped. But, I do think it's better to stick with your both checks, because CLDR may also define minimumFractionDigits=2 for decimals.