No need to regex the separator in SourcePool#dep_for; a string search is fine.
Always reject invalid (non-String/Dep) input to SourcePool#dep_for.

Symbols respond to #[] on >= 1.9 but not on 1.8, and so this caused
inconsistent behaviour with Dep(:symbol_name).