parsing class functions
member functions work up through sast
Allow for loops to work with user defined types
ugh
fix default_ft instantation
instance functions through sast
Merge branch 'master' into member_functions

Conflicts:
	compiler/ast.mli
	compiler/generate.ml
	compiler/parser.mly
	compiler/sast.mli
	compiler/sast_helper.ml
	compiler/sast_printer.ml
	compiler/semantic_check.ml
	compiler/translate.ml
Got rid of prints in the sast, ast, gen and got list append working.
remove more prints
fixed print renaming issues
instancemethods working
Merge pull request #117 from rapid-lang/lists

Allow for loops to work with user defined types
Merge branch 'master' into member_functions

Conflicts:
	compiler/parser.mly
	compiler/sast.mli
	compiler/sast_printer.ml
Merge remote-tracking branch 'origin/master' into append

Conflicts:
	compiler/ast.mli
	compiler/ast_printer.ml
	compiler/generate.ml
	compiler/parser.mly
	compiler/sast_printer.ml
	compiler/semantic_check.ml
Merge remote-tracking branch 'origin/master' into append

Conflicts:
	compiler/datatypes.ml
	compiler/parser.mly
Fix printf captialization
Merge pull request #118 from rapid-lang/append

Remove print magic and add append and go stdlib functions
almost merge instances
fix stupid who knows what bug
Merge branch 'master' into member_functions

Conflicts:
	compiler/ast.mli
	compiler/ast_printer.ml
	compiler/generate.ml
	compiler/parser.mly
	compiler/semantic_check.ml
	compiler/translate.ml