Fix isuniquevalue with pk not internalid
Various validation improvements

Mainly to address http://www.fabrikar.com/forums/index.php?threads/ajax-validation-never-ending-in-forms.36907/ but other minor issues addressed also.

1. Move element validation to element.js in order to allow multiple element validations in parallel.
2. Clean code to minimise JsHint messages.
3. Remove ajaxmethod - post is default and since post must be used (since gets indicate a prefilter), this has no point.
4. Maximise use of mootools Request events to ensure clean use of spinner.
5. Correct typos in Fabrik Events (by adding corrected name rather than replacing existing)
6. Make consistent error reporting console log format.
Address bug found by Rob
Missing _
Fix bug when r not array

Flatten only applies when r is an array.
Minor tweak to error logging ...

... to improve error message.
Fix remaining stuck spinners etc.

element.js:
1. Fix remaining stuck spinners
2. Make validation messages display correctly (J3 tips still to be
fixed).
3. Tidy up setErrorMessage
4. Add ajax debug status messages
5. Add validation error message display to user
6. Spell check

form.js:
1. Fix remaining stuck spinners
2. Spell check
Fix spurious success messages...

... when ajax validation is off.
Improve Calc On Save Only explanation.
Adding logic for how to handle redirect when form is in AJAX popup mode
from a list.
Defensive coding for empty $thisRow object when submitting from AJAX,
without file uploads.
First attempt at allowing list filters to be split across mutiple
columns, not operation yet, WiP
Defensive coding for empty array
Issue with new "carousel" feature, when loadig raw JSON list view after
an AJAX form submit, was outputting JS.  Need to work out the right way
of (not) doing that, for now just not doing anything if fabrik_ajax, fix
it for real when I have some time!
Tweak to user element, so when iporting from CSV, and "Update on Edit"
is NOT set, if the user data in the CSV is a username or an email rather
than a numeric ID, we will attempt to find a matching userid to use.
Removed logic from cron system plugin, so we no longer unpublish a cron
plugin if it fails to run.
Merge branch 'joomla3' of github.com:Fabrik/fabrik into joomla3
refractoring autocomplete, as recent fixes in dbjoin version were not in cdd version. Also (still) trying to resolve loading message not always hiding when multiple requests are sent/cancelled
Merge branch 'joomla3' of github.com:Fabrik/fabrik into joomla3
added onBeforeListRender() plugin hook, updated pivot plugin to use cache, and to not limit its query and to use raw values to sum on