Fixing timeline js timing out (#483)

Issue if being cause by selectToUISlider() plugin. It calls a
jQuery::width() on each of the elements it creates for the month names (it
can go up to quite a few on large time spans)

Updated function to call jQuery::width() only on the first element of the
set, and letting jQuery handle the css() call for the whole collection. I
suspect it will use each() internally, but I also suspect it will have
smarts to do it more efficiently.
Making call a bit  more efficient

Passing parent so jQuery doesn't crawl all our pretty DOM
Enabling Safe Iframe for Input class #1221

Updating Input class so the HTML.SafeIframe and HTML.SafeIframeRegexp
functions use the safe_iframe_regexp option when clean up inputs.
Updating typo on clean file and upating config.template

These changes should allow embed items to be shown on the report detail
page.
Deleting checkin files
Removing code referes to checkin
Removing checkins from API
Deleting more bits and bobs regarding checkins
Updating database version
Adding 'Checkin disabled' response to API call
Deleting ci_cumulus theme
Removing references to user_devices
Tyding up conflicting logic on email alerts

HTML2Text was being called on message, but we're sending messages as HTML.
This was producing nasty emails and sad alertees.

Removed the call to HTML2Text and wrapped functino on text::auto_p() to
produce better looking messages
Fixing logging for uncaught exceptions

Kohana's log function accepts an array of arguments, but the default
exception handler doesn't really do that, which logs a whole bunch of
useless messages.

This fixes that. :)
Adding configuration for which geocode engine to use
Replacing map::geocode to use new engine
Adding new engine
Updating send class to attach a plain text version to message when $html = true
Cleaning up alerts scheduler
Adding reverse geocoder