Issue 13 Completion

Fixes issue #13.

This completes the items, which were left undone in an earlier merge request. See #13 for a list of all the items included.

The commits below make the following changes to NUnitLite, to match nunit-console...

1. Modify --test to take a comma-separated list of values.
2. Modify --explore and --result to take output specifications
3. Add tests of --include and --exclude options

Note that the implementation of --include and --exclude for both NUnitLite and nunit-console allow comma-separated lists of categories but _not_ category expressions as implemented in NUnit 2.6. We have some design work to do to define a dsl for  selecting tests.
It's copied asis from NUnit-Console, so I didn't change the date. One thought: if we put framework and console into a single project, we can share some of this code.