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.