RUBY-661 Allow cursor to accept arbitrary opts

This allows commands to accept arbitrary opts and pass them through to cursor