Add Operation#inspect

Not necessary, but nice.
Use an unbuffered channel
Remove failing spec
Ensure the select statement is cleaned up
Don't init args that aren't needed