Comment on Entity definition

Make Entity inital position optional and write test for it.
Comment on runTests()

Also print error messages without panicing. This way you can see all the tests
that have passed and failed instead of halting after the first failure.