moves private headers to .h files
numerous API changes:

- transactional and cascade operations get cancellation blocks
- reduces the number of unnecessary duplicate methods
- "start" finishes cancelled operation, "reRun" - reinitializes and runs again.
- finalizes cancellation semantics for transactional operation, cascade operation and operation queue