add read function to IO

  -Fix Illegal seek bug
  -https://bugs.launchpad.net/fuel/+bug/1250776
moved cleanup to the pacemaker provider
Merge pull request #870 from Zipfer/pacemaker_3.2

add read function to IO