Allow API route filtering by Scope(s) and / or version

I decided to improve upon my api:routes command by adding the ability to filter the routes by version and / or scope(s), as well as the built in name and path filtering.

I debated adding the option to filter by protected/unprotected routes, but wasn't sure if that was really useful or not.

Oh and the version filter option is --vers, because all artisan commands have a --version command that can't be overwritten. I'm open to suggestions on different names, but vers seemed the best option that still made sense.
Totally. I was just following the same pattern as `name` and `path` from the base RouteCommand's `filterRoute` method. Want me to leave `name` and `path` as they are, and convert my additions to shorten it? Or just streamline the whole thing?