large commit that rolls up a few sets of changes.
1) globally replaced Vector with ArrayList, Hashtable with HashMap, etc.
   We don't need the synchronized/thread-safe version of these collections; 
   Sanselan doesn't have any shared state except static constants; 
   see TiffField.java for an example of where we are still using Hashtable.
2) Refactored Tiff/Exif tag constants.  
   I based the new constants on Phil Harvey's published information.
   The new constants are more complete, accurate, as well as formatted and organized much more neatly.
3) Elaborated the unit test suite a bit, and added more images to the test image suite.
4) I've also made some headway on the Jpeg EXIF rewriting functionality.  
   It's not done yet, but we've made good progress.  
   I've also had an idea about how to implement Maker Note (and general binary) compatability when
      when rewriting the EXIF segment.  I haven't had a change to test it yet.

git-svn-id: https://svn.apache.org/repos/asf/incubator/sanselan/trunk@607388 13f79535-47bb-0310-9956-ffa450edef68
88 files changed
tree: a893bb342f4b7a72a5f867415c1669574e44b58a
  1. src/
  2. HEADER.txt
  3. LICENSE
  4. NOTICE
  5. pom.xml
  6. README.txt