The more tests I write, the more I hate the infrastructure for them.
rename can_steal->check_steal for consistent naming, check_give->can_give, too.
add a default message for when no messages are loaded, so that msg_feedback/msg_message doesn't return NULL when XML has not been laoded. initialize some core stuff before running tests (there probably needs to be more).
add tests for keyword.c, incomplete.