Add `:multi_os` feature for expanding on `:os` key

The feature will be defined on the repository level.
The actual queuing of the job needs to still happen.
Add preliminary multi-os support

Job's `:os` parameter is now configured and used for queue selection.
Queue selection logic needs to be fixed; it currently relies heavily
on the order in which the queues appear in `Travis.config`.