--filter option implemented.

Currently SuiteTest.suiteShouldBeOKwithNonDefaultConstructor() fails but I don't know what ought to be done about that. Under what circumstances does it make sense to have a Suite with no SuiteClasses? Suggestions?

I'll also be refactoring out the command line processing as per @kcooney and will writing more tests for the code that has changed.