Changed BagSummary and other classes to be more "Javabean-like" while
still having protected constructors. This allows the UploadService to
send a BagSummary bean to a client as a JSON object.

Additional changes required to DcClient.
Reworked ANU Data Uploader (DcClient). Now works with individual files
instead entire bags. The UI downloads a BagSummary containing a list of
files in a record. The user can then select files to download.
Individual files are uploaded now instead of an entire bag. Bags are not
locally cached anymore.
Changed BagSummary and other classes to be more "Javabean-like" while
still having protected constructors. This allows the UploadService to
send a BagSummary bean to a client as a JSON object.

Additional changes required to DcClient.
Reworked ANU Data Uploader (DcClient). Now works with individual files
instead entire bags. The UI downloads a BagSummary containing a list of
files in a record. The user can then select files to download.
Individual files are uploaded now instead of an entire bag. Bags are not
locally cached anymore.
Merge commit 'ef8967788d7623110c4d6e86c25edb64b0ca2810'