FilesCompleter addition

Added a FilesCompleter class, to go along with ChoicesCompleter and EnvironCompleter. It takes a list of extensions (optional), and returns possibile file completions. Works fine for positional arguments, and can (optionally) include directories. Based on the default completion in __init__.