Updated for newer Rust
Moved tile code to separate file
Moved map code to separate file
Added inspection action
GuiEntry has a generic message
Replaced whitelists and blacklists with predicates and added immutable tile indexing