Transaction API

implements https://github.com/propelorm/Propel2/issues/368

another try to get the PR clean ... thx @marcj for the git help :)