Merge pull request #7 from ostlerc/master

Add automated regression tester framework
Adding function unit tests. Changing test script to take input file to be in line with class requirements. Adding .cpsl extension.
Merge pull request #8 from drewying/master

Adding function unit tests. Changing test script to take input file to b...
Fix block to be non-terminal
Added sections on semantics of language to clarify
Add updated tester.sh and tests with syntax errors

I removed the header from all the base files and fixed a few incorrect
cpsl errors. Some of the tests (like nested_function and
nested_procedure) did not 'forward' declare functions. Also one of the
tests in the for loop was not pre-declaring the variable i. I think you
have to declare the variable so I changed that.