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.
You can use the literal array syntax instead of `array` as well.