- Basic brightness/contrast manipulation added to annotation tool.  However, it currently doesn't mix well with zooming, breaks the background-loading of the fullres image, and uses text fields instead of sliders.  Will address these issues next.
- Added a custom build of Pixastic.  For now, it only has the core, jQuery plugin, and brightness/contrast modules.
Annotation tool: brightness/contrast manipulation seems to play nicely with zooming now.
Annotation tool: brightness/contrast manipulation now works with background loading of the fullres image.
- Well, mostly; I'm sure there are corner case errors with timing that are just waiting to happen (when b/c are adjusted at about the same time that the fullres image loads), so those need to be looked at more carefully.
Annotation tool: brightness/contrast and image loading code has been cleaned up slightly.  Also, the bri/con operation now does nothing if no image is loaded yet; then once an image does load, the bri/con parameters are applied to the image.
Annotation tool: image loading code now works when the image res is small enough that there's no scaled image.
Annotation tool: - for large images, image processing operations are now split up into multiple operations with timeouts in between to allow for user interaction.  This means that doing image processing for really large images doesn't take over the browser, even on my netbook.  So that's pretty awesome.  However, odd things will happen if the image processing parameters or the source image are changed during image processing, so that has to be addressed.
- Some smarter logic for deciding when to redraw the image, when to actually run image processing, etc.
- The Javascript utility function 'curry' actually works now.
Annotation tool: it's now okay if image processing parameters or the source image are changed during image processing.  In this case, the current image processing operation aborts, and the newly requested operation is started.
Annotation tool: - the image options form now has an Apply button to apply the brightness and contrast parameters.
- Renamed AnnotationImageToolsForm to AnnotationImageOptionsForm.
- Lined up Save Settings and Apply buttons with the fields of their respective forms.
Annotation tool: - brightness and contrast fields now use a JS Form and Field framework for input validation and formatting.  The framework still needs improvement, but it's a start.
- Changed some single-arg calls to parseInt() to two-arg calls (specifying the radix, so we don't read stuff starting with 0 as octal).
util.FloatField objects can now specify how many decimal places they want.  However, the Field and FloatField class relationship is currently very weird and not true inheritance.  Moving on for now though, will come back to that problem later.
Annotation tool: - added SLIDERS for adjusting brightness and contrast.
 - Changed the util.Field class to accommodate "extra widgets" for fields, such as sliders.
Annotation tool: added a Reset Parameters button to the image options/tools form.  This resets brightness and contrast adjustments to 0, and redraws the original image.
Annotation tool: added "Applying..." text that shows when image processing is being applied.
Moved /static/js/util.js to /lib/static/js/util.js.
Moved the JS Form and Field classes from util.js to util-forms.js.