Added Indonesian (ID) localization

Indonesian language
Demo: Use correct option in multipart demo.

Fixes #1025
Core: Allow attributes to have a value of zero (eg min='0')

Closes #1029
Closes #930
Fixes #854
Build: Update packages to get peerDependencies right
Travis: Use node 0.10
Build: Update Grunt to latest
Build: Fix minified header, use actual new lines.

Also fix homepage URL in source

Fixes #1053
Build: Use tabs for indent
Build: Add commitplease to validate commit messages
Core: Use plain element instead of un-wrapping the element again

Closes #1060
Core: Improve elementValue method

Do not rewrap several times. Call .val() only when required.

Closes #1055
Core: Add "method" field to error list entry

To check what kind of validation rule was broken, so we could find a
difference between required or regex validation error raised.

Closes #1035
Build: Adopt jquery-release for releases
Build: Convert bower.json to tabs
Build: Remove version property from bower.json, set when releasing

The version field in package.json is the canonical version, everything
else will be generated when tagging releases.

Ref #978
Build: Generate headers in concat task, remove from src
Build: Remove version in plugin json, update it during release
Test: Cleanup indent
Build: Updating the master version to 1.12.1pre.
Changelog: Add 1.12.0