Miscellaneous fixes for -o handling
Miscellaneous fixes for -o handling

* Silently ignore invalid -o entries during the output allocation
* Fix OOB in monitor allocation
* Make Sn<name> usable even without specifying any -o

LemonBoy/bar