Cleanup header-inclusions.
  Moved primitives into files.

  Moved primitives into files based on purpose.

  Still not complete, but part of #125
  Document location of primitives