small update to email model

bug fixes for the seshat change
add promise.py to start fleshing out for providing easy promises to queues