Fixed 'getParameterTypeScheme' to account for array types and not only throw on 'null' but also on 'isEmpty()'.

Preliminary support for the M3@types annotation. (code related to this is marked with "//M3@types")
- typeParameters are NOT working (they are currently added as 'class')
- interface types are NOT working for fields/parameters (currently added as 'class')