Core: Use charAt instead of array notation on strings, to support IE8(?)

Closes #1067
Additionals: fix typo, simplify regex

Closes #1066
Localization: Fixed French messages for min and max methods

Closes #1090
Core: Use `element.name` and `element.type` consistently

Instead of using the jquery provided method, we use the native ones
instead. we already rely on them in other places, therefore we don't get
anything from using them here.

Closes #1096
Tests: Use asyncTest() method, replacing test() and stop() calls

Closes #1097
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