added custom overrides to cover erroneous Apex documentation in ApexPages area
unit tests: when checking signature match - find longest match
better handling of Enums defined in Apex standard library
ApexType is a class like thing and should be considered when displaying static members
when trying to resolve type - if type by name not found, try combined parent.child type
use describeGlobal instead of listMetadata to get list of all available objects for code completion

Turns out listMetadata with query "CustomObject" does not return many system objects (e.g. CronTrigger)