Fixed pre_gen_entity behavior.

The `handle_event` function was called `handle_info` and missing a parameter.
Added save to ship, plus tests.
Added ship to entity engine, added callback module.
Implemented stub ship callback
Improved the comment.