misc formatting
Updated ExifTool writing of tags to handle list, dates, and string correctly
 - removed '"' around strings, because java already quotes args used in commands
 - simplified type selection logic
 - added handlers for date, list values (like keywords)
ExifTool now uses interfaces for to represent ExifTool process, allows consolidation of process control code for keep alive and run per call
Updated ExifTool writing of tags to handle list, dates, and string correctly
 - removed "quotes" around strings, because java already quotes args used in commands
 - added Options objects, keeps interface stable while allowing additional features to be added
 - new methods which will take/return rich java objects (like Dates, String[], etc)
Changed the order of closing to closing "reader" before the sending the "term" process command, hopefully will prevent deadlock when reading a line and the "term" cmd is sent
- formatted
- extract inner classes in their own files to ease up the integration process
- extract in new files to ease up the integration process
Merge branch 'to-integrate1' into mattshep2000-formatted

Conflicts:
	.gitignore
	.idea/compiler.xml
	.idea/inspectionProfiles/Project_Default.xml
	.idea/misc.xml
	.idea/modules.xml
	src/main/java/com/thebuzzmedia/exiftool/ExifProcess.java
	src/main/java/com/thebuzzmedia/exiftool/ExifTool.java
	src/main/java/com/thebuzzmedia/exiftool/Feature.java
	src/main/java/com/thebuzzmedia/exiftool/Format.java
	src/main/java/com/thebuzzmedia/exiftool/Tag.java
	src/main/java/com/thebuzzmedia/exiftool/TagGroup.java
	src/main/java/com/thebuzzmedia/exiftool/UnsupportedFeatureException.java
	src/main/java/com/thebuzzmedia/exiftool/VersionNumber.java
	src/test/java/com/thebuzzmedia/exiftool/Example.java
	src/test/java/com/thebuzzmedia/exiftool/TestExifTool.java