initial commit of sleeping-barber
sleeping barber that accepts every customer
add shop class
refactor with waiting queue

know bug: CustomerLeft event gets blocked by
Customer in message queue so late customers cannot get hair cut even if
barber is idle