Added tests to exercise the selection of generic methods

Added tests to `Methods<T>` class in order to exercise the selection of:

* non-generic types containing
 * generic methods
 * generic methods with return value
* generic types containing
 * generic methods
 * generic methods with return value

This should address #68.