Initial Outline

Here's a loose structure. Some things may be out of place, but we can
move them around. The goal is that we focus on the functions being under
the correct "area" and that we have a "to do" list for documenting each
portion.

/cc @agilous @dougalcorn @pkananen @superchris @xero6