Cleaned up unit tests. Put comments in all error tests
Created a couple more unit tests. We need to fix our semantic checking for constants