make rollback check the status of the transaction before rolling back

This patch adds a check to the Neo4jGraph.rollback method to check the status of the transaction. Previously if the transaction had already been rolled back an exception would occur.