Added functions to IOFunctions
Added simple functional RNG
Added first attempt at Reader/Writer/State
Added run method to Writer