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
Fixing some of the unit tests. Updating personel.cpsl  to work by passing by value and assigning by value