BIGGEST PULL REQUEST EVER

Most of the changes here are for compatibility with rspec 3.

Most of the work is in the WIP commit. Basically, if block_ttl is not set on the action, it will try to calculate the block ttl based on how long it will actually take for another action to be allowed to be sent.

Also we now actually check the block key instead of always analyzing on every call to Pause::Action#ok?.

@sax @kigster