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.
Not sure if you like this any better, but at first glance it is more readable.

If you'd like to remove the `$this->option('whatever') && ! $this->whateverFilter($route)`, I could move the && part of the statement into the refactored methods, just was not sure how you felt about it