Working toward const correctness
Substantial reorg to get distinguish state and type and generally p1atom correct.  Part 1
Substantial reorg to get distinguish state and type and generally p1atom correct.  Part 2
Substantial reorg to get distinguish state and type and generally p1atom correct.  Part 3
Note the make system doesn't track dependencies right unless there's a src/.cpp for every include/.h..  Substantial reorg to get distinguish state and type and generally p1atom correct.  Part 4
Substantial reorg to get distinguish state and type and generally p1atom correct.  Part 5
Substantial reorg to get distinguish state and type and generally p1atom correct.  Part 6
Substantial reorg to get distinguish state and type and generally p1atom correct.  Part 7
Substantial reorg to get distinguish state and type and generally p1atom correct.  Part 8/8.