Core: Update elementValue method to deal with type="number" fields

The HTML5 draft defines, for type="number" inputs: "The value
sanitization algorithm is as follows: If the value of the element is not
a valid floating-point number, then set it to the empty string instead."
If the constraint validation considers the input invalid, return false
as the value, instead of the empty string, for the number and digit
methods to output their messages.

This would break in browsers that support type="number", but not the
constraint validation API. I don't know of any existing browser where
that applies.

Fixes #858
Fixes #922
Closes #1093
Core: Fix normalization for rangelength attribute value

This regressed at some point, probably when rules-as-data-attributes where
introduced, since those are automatically parsed as JSON. For the unprocessed
attributes, the array brackets have to be removed.

Also fixes the milk demo, which specified rangelength as the message, instead of
minlength, which it actually uses.

Fixes #1087
Core: prevent unnecessary $() rewrapping, re-use local var instead
All: Format HTML as per jQuery style guide

Fixes #1101
Closes #1104
Demos: Fix includes in themerollered demo
Additionals: Add postalcodeIT method

Closes #1107
Demos: Fix captcha and marketo demo

Closes #1103
Add note about email validation regex change
Core: Register focusin, focusout and keyup also on radio/checkbox

Fixes #1062
Closes #1065
Localization: Added galician (GL)

Closes #1119
Additionals: Add postalCodeCA method

Checks for Canadian postal codes using the base regex from
http://geekswithblogs.net/MainaD/archive/2007/12/03/117321.aspx with
additional constraints from
http://www.canadapost.ca/tools/pg/manual/PGaddress-e.asp.

- First character must be a valid forward station character
- Must be all caps
- Must use space for forth character

Closes #1118
Localization: Fixed ES number method validation message

The validation message was targeted only to integers ("entero") while the
number method validates decimals http://jqueryvalidation.org/number-method/

Closes #1016
Additionals: Add persian date method

Also add localization for minWords and maxWords in persian.

Closes #1038
Localization: Fixed GL number validation message

The validation message was targeted only to integers ("entero") while the
number method validates decimals http://jqueryvalidation.org/number-method/

Related to #1016
Core: Use aria-describedby for non-label elements

Fixes #900
Closes #1083
ALL: Add plugin UMD wrapper, Closes #977
Core: Added radio/checkbox to delegate click-event

Reverts the accidental change from d319a0da35e5bdd0adad7f2233ce5fdd15969c74,
where these event handlers were dropped.

Closes #1126
Build: Bump and merge JSHint/JSCS config

Moved options depreciated in the latest JSHint to the JSCS version.
Build: Run JSCS against tests
Core: Improve dateISO RegExp

Closes #1136