Add book uploading and downloading for a book's owner.
Add download to "borrowing" page.
Cleanup java warnings.
Remove redundant test file copies + minor test fix.
Lazy loading of GivePanel.
1. Store some components using AtomicReferences to fix some bugs related
to switching variables in the absence of instance level variables.

2. Make components intended to replace another request the ID from the
replacee instead of using static Strings. This fixes the problem with
some components (such as AjaxLazyLoadPanel) that change the component
ID.
Fixed getPossessor() always returning the owner of the book to proper
behavior.
Various tweaks and small features additions to correct who see what
books and to add some information about who is borrowing or lending a
book.
Clean up some unnecessary hibernate calls.
Prevent users from giving books to themselves.
Small deployment related adjustments.
Prepare application for deployment on CSH server.