Initial Commit

Copied from Jonathan Neal’s branch, and prepared for use in our Cascade
server environment.