Implement currency formatting

- [x] Implementation
- [x] Tests
- [x] Doc

Fix #238 
Different methods require different validations. Therefore, the dependency of the validate functions across Globalize (core), date module, number module, plural module, etc are different.

How bundling all validations on a single export affect the final dist files? What the gain is?