Moved MethodSignature out to its own file.
Added unit tests for MethodSignature.
Fixed bug with different ordered parameters not getting unique hash codes.