Updated documentation
More StateP additions
Changed 'runSafeP' to return 'EitherP'
Plugged holes in 'runSafeP' and exported 'runSaferIO'
Changed 'runSafeIO' and re-organized module