adjustments to errormessages so they don't get cleared out.. must validate before asking for error messages.
region triggers an update event on load.
region triggers all "mercury" events on it's element so they can be watched for in the DOM.
adds the ability to get the local url (URL.createObjectURL) vs. getting the base64 url

- improves stability and speed for the uploader or when previews are required.
adds #isUploadable, which is sort of like validation, but allows passing a deferred so "validation" can be done async.
improves the preview speed and reliability, with the ability to override the preview from the file model.
adjusts uploader to have the ability to use async confirmation of uploading -- uses deferred.

- we needed the ability to test audio length, which by it's nature is async
- this could also be used to determine image dimensions etc.
attempts to fix intermittent test failures on $(window).height() in phantom.
updates distro.