remove unused imports
mark a bunch of fields as final
use java 7
use diamond inference
better error handling with multi-catch and superclasses
use try with resources to simplify file reading
use diamond inferences, try with resources, and clean up javadoc
improve javadoc comments, and throws definitions
remove unnecessary null test
change print method to take an EffectObject