changed test script to --check
Combined error reporting for void fields, duplicate fields, fields with non-existing types
Merge branch 'dev' of https://github.com/djrieger/mjplusplus into dev
added analyze funtion to statements
Error reporting for duplicate methods, invalid parameter types (void/non-existing type)
Merge branch 'dev' of https://github.com/djrieger/mjplusplus into dev

Conflicts:
	src/ast/MethodDeclaration.cpp
	src/ast/MethodDeclaration.hpp
merge the changes into dev
Merge branch 'typechecker' into dev

Conflicts:
	src/ast/Type.cpp
	src/semantic_analysis/SemanticAnalysis.cpp
implemented semantic checks for statements
integrated expression checks into statement checks
new correct test case
#23
#23 (Semantic errors now sorted and printed with line number and column)
#23 (Integrated parser and semantic errors in ErrorReporter)
#23 (restored original parser error messages)
#23 (Commented code. Compiles successfully, segfaults still remain to be fixed)
#23 (renamed method and added comments)
new testcase
implemented method table, needs to be included in analysis
astyling