Improved console support

I implemented a couple of useful ctags options:

* `-f<tagfile>` to output to a file instead of STDOUT. Also supports `-f-` for explicit STDOUT
* `-a` to append to the tagfile
* `-R` to recursively parse a directory (only parses file ending in php, php3, php4, php5 or phps). The resulting tagfile is sorted (for Vim). STDOUT output is not sorted.
* `--exclude=<string>` to exclude files from recursive matching. E.g `--exclude=/vendor`