Bluesky

This PR isn't ready yet. I just have it here for tracking.

The goal of this PR is to refactor the cheatsheet with a couple goals in mind:
1. "Modern" Clojure style
2. Less imperative IO, more data
3. Less coupling on the generated output

I was hoping to make minor changes to the cheatsheet to create a HTML target without the assumptions of multiple columns and pages instead using Bootstrap for layout. Unfortunately due to the tight coupling between the various cheatsheet targets with the rendering process itself this isn't possible. These patches will eventually resolve serve the goal of creating enough of an abstraction layer that this will be possible.