filename completion

and, well, completion, while we're at it