M19 integration

There are lots of changes here for the m19 cycle of changes, including fixes for #606 #620 #618 #603 #621 #633 #594 #601 #634 #639 There were so many interrelated changes it was easier to work on a single branch. Ideally we can them merged in for the demo this week, and I can get them deployed to gwfindit-beta.wrlc.org

The changes are live on edsu-dev if you want to look.