Pharaoh Package

This branch adds all of the pharaoh functionality that will get done this summer. The work that I didn't get to that I could think of has a bunch of JIRA tickets tagged "Pharaoh:"