Partial improvement for paged forms

Partial improvement for paged form handling (submit button, validations
etc.).
Starting point for similar functionality for bootstrap tabs.

Also trying to get ToolTip error messages showing in bootstrap forms.
Change default error icon to a standard JUI icon
Page ajax validation error display / submit buttons

This is a commit of a partial solution for testing. This fix makes the
error display and submit buttons work correctly (at least on F3.1b on
bootstrap templates).
Fix spinner for multiple simultaneous validations

An element can have multiple validation events which will run
simultaneously. Each will put a spinner onto the element.

This code tracks starts and stops and makes spinner work correctly.
Add Saving spinner text and ...
Adjust dbjoin validation events
Autocomplete, form/element spinner, single validation moved to element

Autocomplete-bootstrap improved caching, implement predictive text,
reduced event handling
Form and element adjusted to use improved spinner.
Form single field ajax validation moved to Element to prevent hung
spinners when tabbing rapidly causes simultaneous validations.
Clear page-ajax-validation message on field change

On a paged form without field-ajax-validation, when page-change ajax validation
has displayed an error message, clear the error message on field change.

This is done by an alternate event to field validation if field ajax validation
is off.
Fix calc spinner
Fix type in form.php
Change tab ids to match JS pages.
Separate form.js methods into sections
Use Mootools to selectRange in autocomplete
Fix form.php notices
Bootstrap tooltips for single ajax validations
Fix typo in tips.js
Add min versions of changed js
Fix autocomplete bugs

Fix autocomplete bugs:
1. Validation delay to allow menu click to be processed before blur.
2. Process single value on complete.
3. Improved caching - fewer ajax calls

Misc fixes to be more specific about event handlers.
Revert removal of setcss for repeat groups.
Fix bug stopping validation

Calc and CCD were overriding attachToForm - and icons were not being
set. This fix effectively does a call parent to set the icons.

In addition:
1.  a fix that was preventing success messages being shown more than
once, and
2. improved ajax calling using all Request callback functions
appropriately and handling errors better.