165 rolling grid

Currently just moving my working branch off my fork so others can see. Progress is good, should be able to add and access elements, but it's missing movement, cleanup, and unit tests.

Contains mostly work on #165, but also some organelle work for #146 and other random edits.