Gruntfile: Check dependencies before running tests

Fixes #279
Various: Update cldr.js dependency to 0.3.6
Date formatter: Fix path by removing invalid []
Gruntfile: Update grunt-contrib-jshint to 0.10 and therefore jshint to 2.5.2
Various: Create simple internal common message formatting

Ref #265
Minor coding standards fix
Various: Validate parameters presence, type and value

Ref #251
Various: Validate CLDR content

Ref #251
Various: Validate default locale

Validate if default locale has ever been set on any static method call.

Ref #251
README: Create Error reference section

Fixes #251
Various: Revert missing CLDR validation via `{throw: true}`
fix Validate parameters