Improve fabrik plugin

Use $config for config instead of $shim.
Change page init trigger

Change page init trigger from fabrik.loaded event (which is triggered at
the end of fabrik.js being loaded) to a requirejs so that we can be
certain that tips.js has loaded before initialising tips.

(i.e. requirejs is really a better approach than using the trigger).
Merge pull request #1075 from Sophist-UK/reinstate_deleted_31_form.php

Reinstate deleted form.php for J31
Added limit param to fusion charts, used in the $listModel->setLimits()
call in the model.
Fixing issue with calc_on_save_only in inline edit.
Fix to groupConcactJoinKey() to use join's pk param instead of trying to
build it by hand.
Fixing main cron plugin controller to remove session pagination on table
it is processing, so we get all rows.
Half way through some fixes to gcalsync, NEED TO FINISH THIS!!!
Fugly fix for password element, so it doesn't fail validation during
inine edit (when it isn't the element being directly edited) 'cos there
is no '_check' value to validate against.  So if ajax and no _check
value, just validate as true.
fixed: textarea in j32, characters left js was not working
Merge branch 'joomla3' of github.com:Fabrik/fabrik into joomla3
fixed: modal repeats not working in j32
js codestyle
changed: csv export window no longer scrolls the page on load, gave odd behaviour when view=csv
fixed: notice in main controller as no cache id created
fixed: csv view not working
compressed js files
fixed: issue when uploading images, deleteing and re-uploading. added logging to store which files have been uploaded
codestyle
added: "is empty" option to advanced search