Offline disable

:construction: 

Need to add some tests, but this is functional.

I also fixed a locking problem with chef_synchronize where Job#report_{failure,success} were exiting the locking block without unlocking the environment in both enable and disable.