Typehinting for magic methods

Added typehinting for magic methods in test enum classes.
Add docblock

Add a return type via docblock
Update `getConstList` doc
Updated test autoloading
Added two new helper methods

- is() to pass a comparison constant to the
 current enum
- ::match() to compare either two enums,
 two strings or a combination. Strict flag
 to check the value exists in the enum.