Remove phantomjs version checking

Grunt uses its own version in grunt-contrib-qunit
Update QUnit to 1.11
Change grunt link to the project website. Closes #684

Has more useful getting started information for those unfamiliar with Grunt.
Update messages_sv.js. Closes #683

Fixed invalid HTML entities that made dateISO error look funny.
Improved the UK postcode method to filter out more invalid postcodes. Closes #682

Old one allows integers between 5-7 digits which is not valid.

New one is still case insensitive and allows spaces & fixes the above issue.
Add Korean (ko) localization. Closes gh-671
Fixed 'messages' coming up as a rule and causing an exception after being updated through rules("add"). Closes gh-670, fixes #624
Fix min/max validation. Closes gh-666. Fixes #648

In 1.10.0, min/max validation was supported for input type="text",
where min/max were interpreted as numbers.  This means min/max
for date would not work: min="2012-02-13" was interpreted as min="Not a Number".

In 1.11.0, min/max were no longer converted to numbers.  This means
min/max for dates worked, but min/max for numbers failed:
"50" < "150" < "1000" does not hold.

For an example, see http://jsbin.com/awokex/3

This commit makes the behaviour of min/max dependent on input type:

 * input type=text (or not type attribute) has numeric min/max, as in 1.10.0
 * input type=date has working min/max for type date;
   on mobile browsers you also get a date picker,
   plus the browser may reject invalid dates before
   javascript gets a chance to complain.
 * input type=number or range get numeric min/max,
   plus numeric keypad or slider on mobile browsers,
   plus browser may reject invalid input before javascript
   gets a chance to complain

Allowing use of min/max with type=number/range/date is important
for mobile browsers, where the numeric keypad or date picker
make the input much easier to use than a generic text input field.
In this situation jquery-validate remains necessary to support
older browsers that do not do input validation based on type
and min/max.

For situations where numeric input should be validated by jquery
without giving the browser a chance to validate the input format,
input type=text in combination with min/max can be used, as in 1.10.0.
Fix dynamic-totals demo by trimming whitespace from template content before passing to jQuery constructor
Remove inline code highlighting from milk demo. View source works fine.
Replace most usage of PHP with mockjax handlers. Do some demo cleanup as well, update to newer masked-input plugin. Keep captcha demo in PHP. Fixes #662
Fixes issue 401 which causes error when nested form created programmatically by code or third-party library
Removes references to unused js files and adds comment to jquery.validate.js