Added ability to load names of tests to run from a file

- use -f to specify filename. Blank lines and lines starting with # are ignored
- also added --list-test-names-only to list test names out to file in a form that can be immediate read in by -f
Build 14
Fix fileno not always present. fileno(stdout) = STDOUT_FILENO.

This was a problem when compiling on Cygwin with gcc 4.8.
Merge pull request #224 from PetterS/cygwinfix

Fix fileno not always present. fileno(stdout) = 1.
Build 14

Merge remote-tracking branch 'remotes/upstream/master'

Conflicts:
	README.md
	single_include/catch.hpp