WIP - First pass at factoring rule transition code out into a struct
Simplified memory allocation and error handling of transition loading
Adds a world struct that contains boards and ruleset