Added support for include declarations, and the error handling for that.

Also fixed error with short-circuiting statements in interpreter, and added some new test cases (both valid and invalid)