add new tests for classes
rework how statements are handled by parser
add classes to the parser & ast
added classes to the sast and partially generate go code
Merge branch 'go_types' into classes
Merge branch 'classes' of github.com:rapid-lang/rapid into classes

Conflicts:
	compiler/generate.ml
Merge branch 'primitive_refactor_v2' into classes
get classes constructor working in semantic checker
Merge branch 'primitive_refactor_v2' into classes
Merge branch 'master' of github.com:rapid-lang/rapid
not working, semantic checking for attributes
sast_helper.ml compiling
fix tests to semantically check attributes
add tests proving it works
parsing instanitation works
start translating instantiations
instantiation works up to sast!
a few tweaks
deleted the wrong file
properly build checked_classes