Fix #24: hello.cpp no longer throws errors.

Also added a test.

By the way, I'm pretty sure regression tests are specifically to ensure bugs don't regress, while unit/integration/other tests are used for actually unit-testing the code. So the majority of `regression_test.py` should be in some `unit_test.py`, no?