login overhaul, anon uploads

login tested and functional.  anon upload partially functional; drag
drop not yet implemented, url (remote) upload not yet implemented,
single file "compare" currently broken
anon upload improvements & url support
styling additions; more visible load indicator

styling information added to styles.css for anon upload interface. a
more visible load/progress indicator (which overrides the default) also
included
null exception fix

fixed null pointer exception in DifferPrograTab
null exception fix updated
registered user URL upload

registered users may now upload files from URL (remote) locations; also
granted ability for registered users to "Proceed" when only single image
file is selected.
guaranteed filename uniqueness

anonymously uploaded filenames are now guaranteed to be unique. i.e., if
anon user uploads two *unique* files both named "ImageFile.jpg", the
first uploaded file will NOT be overwritten by the second (which could
potentially break the compare process)
logo change, compare button size

changed logo to new image; enlarged the compare & proceed buttons in
both registered and anonymous upload sections
registration & captcha fixes

captcha may now be reloaded manually; captcha reloads if any
registration exception is thrown (null fields, invalid captcha, etc.);
all registration exceptions merged into single try-catch block;
formatting/layout fixes

Compare button size and text caption now rely entirely on CSS; minor
formatting fixes
layout tweaks, fixed anon image preview issue

layout in anonymous upload panel has been cleaned up; the issue which
caused the image preview (in the anonymous upload panel) to display at
full size has also been fixed
image preview fixes, layout changes results page

temporarily fixed image previews via CSS. may need to be optimized since
full sized image is still loaded into memory; several minor changes to
layout in results page, items now more organized.
metadata table layout adjustment

moved raw data button under metadata table
GUI-Macro addition

added method to the GUI Macros which can close any given window (this is
different and independent from the CloseListener method)
multiple fixes & updates to results tab

CSV download buttons seem to work correctly now; raw data button is now
functional, though it still provides null information; labels and
filenames added above preview images in results tab, images also
restricted to specific size so histograms align properly; all histograms
now have zoom functionality
Merge remote-tracking branch 'upstream/master' into anonymous_interface
added footer to application; misc cleanup

Added a footer panel to the application window; minor misc cleanup
footer added to application

added footer to main application window; corrected internal application
title; minor misc cleanup in header
Merge branch 'anonymous_interface'
differ-webapp reuses configuration from differ-common