Start using options hash for commands, use for silent mode

Refs #12
!devices command now properly deals with non-device lines and empty list