Adding a file completer class for positional or optional arguments that take a file.

Useful primarily to show only certain extensions. Based closely on default completer in __init__.