first pass at "unified" download/download-all process  (this will likely break tests)

I think I've covered all the bases but lets review:
- when logged in,  /filestore/download redirects  to either /filestore/get  or /filestore/downloadAllAsZip
- when logged out, /filestore/download redirects to /filestore/download-unauthenticated
- /filestore/process-download-registration redirects to /filestore/confirm
- /filestore/process-download-login redirects to either /filestore/confirm or /filestore/show-download-landing, however, both of these actions render the same confirm-download.ftl page.

issues I've noticed:
- I dont think /filestore/download should need to redirect to /filestore/get, it should simply return the stream when authenticated
- /filestore/confirm page says "Welcome Back!" even when you have never been to tDAR before (i.e. coming from registration form)
merge
addressing issue with postgres database "could not form array type name for type" which seems to have something to do with database table name length and repeated table names (72 specifically)

--HG--
branch : stable
cleanup of locale file
CacheControl for database based caches
trying to make .tdar-button consistent

 This should make "button-like" elements more consistent when using the .tdar-button.  Note that that for the time being,   anchor tags should use .button (not .tdar-button).    Eventually we should settle on one class name, but I wanted to minimize the possibility of side-effects from this commit  to buttons on other pages.

--HG--
extra : rebase_source : 038e1ca850af86d9b3680e2fcb9efacc52435168
more cart form cleanup

--HG--
extra : rebase_source : 99ad64725325ec83f36e14edd2ee860e1e891387
reworking of the FileProxy and fileProcessing mgmnt. [TDAR-4007]
- if user is on a page that returned input, try and make sure they get a logical experience
- delete invalid file actually works
- replace invalid file also works
- existing file is ignored or removed
- uploaded file is added

also looking at the entire processing process and seeing where we can simplify the method calls because the parameters are already encapsulated
Merge

--HG--
branch : stable-faims-merge
Merge
cleanup imports and constants
formatting
TDAR-3948
cleanup
notes
work on drawing bounding boxes on mouse-over, but somehow drawing boxes is not working
fixing JS bug... changing email default for testing environment
pom updates
TDAR-3760 - -fixing bounding box display
reworking UserRegistration and UserLogin to use Field Errors; also combining with ActionMessageErrorListener to simplify and remove [TDAR-3974]