Moved a few transaction related methods to the private interface.

These methods are not supposed to be used, the `queueTransaction:withBlock:`
or `queueTransactionWithBlock:` should always be used. The moved methods
are just helper methods.
Implemented first draft of the `initWithPath:` method, and added comments.