Initial commit for starting to port this over from the read the docs repo to here.