formalize passing :input first or not
ensure options support indifferent access
huge fix for one little deadlock

Also add Shrimple::ProcessMonitor
getting closer to deadlocks squashed
final deadlock fixed, just some minor reordering