Add support for generic arguments on test methods

I haven't found any prior art to look at, tried looking quickly at xUnit but didn't find the type resolution code. I used the same heuristics outlined in this post http://bradwilson.typepad.com/blog/2012/01/xunit19.html

The type parameter resolution is currently hard coded, but a possible improvement could be passing in a strategy similar to how the parameter values work.

I did bump into some issues in testing:
 - There are 3 test failures coming from the OrderBy(methodName) being the wrong way(?)
 - One can't trust the order of reflection over attributes, so using the [Input] attribute and then comparing the log entries seems brittle as they may reorder. I settled for checking "contains" in the log entries.