Revise return code requests (use enum rather than ints); update all java doc to be Java8 compliant; refactor - remove excess throws IOError in code;
fix minor bug - scope of constructor
include all javadoc comment into source