Day 2
Added barebones procedural generation for empty, boxy ships, which is the skeleton for adding more interesting generation later. Added utilities for RNG, iterables, and slightly better control over tile attributes.
Next steps are adding player, player movement, and collision detection.