Refactor pioneer to accept option hashes

if only a string is passed to the method and not an object, it will use the string as the selector