NotEqual now properly only requires the types to be the same, not Booleans
ArrayAssign now looks for variable in the current method params as well
Refactored ArrayAssign visit method
Added (possibly unnecessary) check in MethodCall visit method
MethodCall objects now properly typechecked
Corrected error message in MethodCall visit method
Refactored MethodCall visit method
Refactored MethodCall visit method some more
Cleaned up TypeChecker
Syso now only accepts int or boolean
Multidimensional arrays no longer allowed by the parser