#36 Remove coupling between StreamIO and model StreamObject
Refactor StreamIO and test
Rename HashMap allTask to taskMap
Expand tests in StreamIOTest to individual test methods