Added .userprefs to gitignore
Added comments to all test cases. Improved type checking. All test cases pass both parse and semantic analysis now.