Fix require_from_group and skip_or_fill_minimum

Stops the require_from_group and skip_or_fill_minimum validation
methods from clearing previous validation rules on a form.

It does this by creating a cloned copy of the form's validator for
each group of conditionally required fields.  This validator is then
used to validate field group and is stored for re-use (fixes #412).
Add qunit tests for conditional validation rules

Updated tests for require_from_group and skip_or_fill_minimum rules.
The tests now check that other validation rules on the form are
enforced.
Methods: Update email to use HTML5 regex, remove email2 method

The regex provided by the HTML5 spec allows email addresses without a top level
domain, like name@localhost. That makes the email2 method pointless.

Hopefully this is the last time the email methods ever has to be updated. At
least it will make bug triage easier: If you don't like the implementation,
report an issue against the HTML5 spec.

Fixes gh-828
Closes gh-753
Closes gh-739
Methods: Fix tests for email method. Follow-up to dd162ae
Grunt: Add 'start' task that concats and watches
Core: Disable deprecated $.format

Throwing error if $.format is called and updated all deprecated calls to use
$.validator.format.

Fixes gh-755
Closes gh-971
Messages: Update messages_sr.js, fix missing space

Closes gh-948
Messages: Create messages_sr_lat.js

Serbian uses both Cyrilic and Latin alphabets. This is the Latin alphabet
version.

Closes gh-947
Messages: Fix sr_lat translation, add missing space

Closes gh-975
Methods: Localized methods for chilean culture (es-CL)

Provides `date` and `number` implementations as overrides for `es-CL`

Closes gh-929
Messages: Add icelandic localization

Closes gh-902
Messages: Create messages_tj.js

Added Tajik (Asia/Tajikistan) language

Closes gh-888
Core: Fix support for multiple error classes

String#replace with a string argument replaces just once, not all matches.

Closes gh-884
Messages: Add missing dots to 'bg', 'fr' and 'sr' messages.

Closes gh-865
Core: Trigger success on optional but have other successful validators

The comment in the code itself says "when there are no other rules" but does
nothing to enforce that comment.

Fixes gh-851
Closes gh-852
Methods: Adding Smart Quotes to stripHTML's punctuation removal

Addresses an issue with the word count where smart quotes were not
removed, but the word count counted the words as the punctuation was not
removed.

Closes gh-811
Added the current form to the context of the remote ajax request
Core: make sure remote is executed last

Fixes gh-711
Closes gh-807
Demos: Fix usage of $.format. Follow-up to bf3b350
Core: Switch dataRules parsing to W3C HTML5 spec style

Closes gh-778