Finish compat tests

1. Enable Command to be subclassed
2. Fix Infinity timeouts not working properly
3. Prevent users from accidentally deadlocking themselves