initial checkin

define non-functional Promise class
basic syntactic sugar
two failing core unit tests