add state enums to at protocol services
wsat 2pc protocol...
make abstract manager generic
refactored participant service api
partially wsat 2pc protocol