Refactored SupportedTypes class
Refactored exprTypeChecker based on SupportedTypes change
Refactored statement checker for more information hiding
Added unit test cases for more advanced computed questions statement type checking