More updates

Separated module functions from test code, added some comment-based help to Invoke-GenericMethod, and updated code to work with methods that have parameters with default values, and to process methods that contain arguments that are themselves generic types.

However, invoking methods with generic type arguments currently produces an exception, and I haven't figured out how to fix that yet.