Add Fabrik.debug variable.

This variable can be used in element JS to enable/disable console.log
messages i.e.:

if (Fabrik.debug) {
fconsole('Address LOAD triggered');
}
Fix double ampersands in related data URL
Make group display dropdown more consistent
Make fconsole output like console.log.
Add minified version of fabrik.js.
added: list & form article plugins - create and sync Joomla articles with Fabrik records
fixed: search all with date range filters could produce 500 eror - changed date filter to check if it should be included in search all results
codestyle
fixed: issue saving J article if list embedded
fixed/changed: default element field options would return tablename.element name as option values, should be tablename___elementname. This may mean re-saving some options, but current option resulted in map viz image icon option not working
fixed: group repeatCount() data normalized to array before testing repeat length
Merge pull request #1056 from Sophist-UK/improve_fconsole

Make fconsole output like console.log
Merge pull request #1054 from Sophist-UK/add_js_Fabrik.debug_for_user_js

Add Fabrik.debug variable.
Merge pull request #1052 from Sophist-UK/fix_multiple_ampersands_in_related_data_url

Fix double ampersands in related data URL
Merge pull request #1053 from Sophist-UK/make_group_display_dropdown_consistent

Make group display dropdown more consistent
Minor improvements to fabrikeditor

1. Console message if debug
2. Edit point to start of data (rather than everything selected).
Fix javascript display order

When you save and redisplay javascript on an element, the javascript
actions appear in a different order.

This fix adds an ORDER clause to the query to ensure that the records
are received in the same sequence as saved.
Further improvements to fabrikeditor

This additional commit provides the following further improvements which
are designed to avoid bugs in pluginmanager:

1. If you delete a preceding plugin, then the textarea id changes and
ace stops working properly. To fix this we store the dom object in a
local variable so changes to id do not impact.

2. If you have e.g. 2 plugins and you delete the first and create a
second with the same plugin as remaining, then ace creates divs with
same ids. This commit adds a random 6-digit hex number to ace div ids
(and styles) so that you won't get clashes (ok - there is a small
probability 1 in 2^48 of getting the same random number).
Fix pluginmanager accordion as follows:

1. Add JS Hint settings.
2. Allow all accordions to be closed (more user friendly).
3. Fix spelling iniAccordian -> iniAccordion.
4. Slightly more responsive page load (check for all ajax loads more
frequently).
5. On load only open first plugin accordion if 1 plugin.
6. Fix bug which showed second accordion rather than first i.e.
display(1) should be display(0).
7. Show "Please select" as accordion heading when plugin has not yet
been selected (rather than blank).
8. HTML improvements - ajax code is loaded insite accordion-body rather
than after it  - looks slightly better.
9. Add debugging console messages.
10. Use fconsole rather than console.log for ajax errors.
11. Nicer ajax error messages and speeling mistook korrekted.
12.  Renaming of ids, names and fors now comprehensively handled on
plugin delete.
Add pk param when creating new table join, fixes #1060