[WIP] Roams hashstack

This branch is the stable branch for  the ROAMS project. It uses our private  hashstack repository. I'm adding some proteus functionality directly to the branch.
Yes, it needs to be stripped out of the PR before merge, thanks for catching.