Make the framework more 'lively'; undo 'suspend' notion in Procedure, rely on eventing mechanism instead. Lets us remove no longer needed synchronizations. Framework can now do more ops per second.
Once we have HBASE-16744, HBASE-16786, HBASE-16831. we can remove the tryLock() methods and replace them with the wait/wake methods that are using the framework events instead of spinning until we can start the proc.