Build: Cleanup gitignores, jscs settings, package descriptions
README: Update link to HTML spec about email validation

Fixes #1304
Localization: Remove full stop at the end of italian messages

It looks ugly to see a full stop at the end of an error message, and it
is worse if the message is used in dynamic context (e.g. in a kind of
popup message like a tooltip)

Also use the default (possibly localized) error message when a wrong date
is used instead of using a static message to improve flexibility, for all
three custom date methods.

Closes #1326
Additionals: Brazilian CPF number

Closes #1310
Localization: Update zh locale

Closes #1302
Demos: Fix XSS issue in CAPTCHA demo
Core: Update link in comment for Luhn algorithm

Closes #1329
Localization: Add bn_BD locale

Closes #1342
Build: Update commitplease to latest version
Demo: Added a tinymce4 demo

Closes #1340
Core: Escape dollar sign in error id

Fix non label error elements containing $ character in the name/id
(asp.net web forms) causing syntax error in sizzlejs.

Fixes #1331
Closes #1336
Build: Update grunt-jscs to 1.0.0
Core: Reset element styles when using custom highlight methods

When use a custom highlight functions which for example place the error
class in a different element (like Bootstrap form-group wrapper) this
element are not unhighlighted after resetForm.

Closes #1323
README: Added links to the docs repos

Closes #1315
Additionals: Remove useless regex check in iban method

The check never matches anything, since it looks for a space that is removed
earlier. It also checks for both upper and lowercase letters, even though
the string can only consist of upper case.

Fixes #1237
Demos: Fix bad default message in signup form
Demos: Remove the dead link to psyrens.com
Build: Publish dist files on npm, add main directive

Fixes #1339
Localization: Extend italian (it) translation with currency method

Closes #1357
Core: Focus invalid element when validating a custom set of inputs

Invalid element is not focused when validate a custom set of inputs and
the last one is a valid input. The issue is element method, via
prepareElement method, via reset method, resets errorList state after
validate each input so the global state of the validator is not
preserved.

Closes #1327