Simplify Base#interact
Add comments explaining empty rescue blocks
Use valid YARD
Ignore unused parameter
Change key to a symbol

This used to be a string because of with_indifferent_access, but that's
not necessary any more.
Improve Base#interact tests
Improve error messages