Unify nunit-console and nunitlite.runner option processing

Unify the command line/option processing between nunit-console and
nunit.runner.
Also, add the --testlist option to nunit.runner (and eventually,
nunit-console) to allow a file containing a list of tests to be run to
be specified.

Unify the tests for both as well, and add tests for the --testfile
option.
Modify .csproj files for unification change
Add tests for runner changes
Fix conditional compilation
Fix CommandLineTests namespace
Fix compile errors in non-CF builds
Restore option.cs original formatting
Fix options.cs formatting issue.
Add missing embedded resource test file
Make conditional changes as suggested by Charlie
Add NUNITLITE to all framework tests
Add PARALLEL to the appropriate nunitlite.runner projects
Merge pull request #402 from nunit/issue-301

Issue 301