Added all the spec sections without filling in

I mentioned how the spec was incomplete. This PR
    does not finish the spec but it at least creates
    a bunch of incomplete sections so people can
    estimate the scope of it.

I plan to fill in the TODOs bit by bit.

cc @jden @bryan-m-hughes