use auto-generated ports
moving to an isolate model – easier to separate out behavior in observatory
send same headers in raw io as w/ shelf, standardize listening port, better print
better printing of ports
fix Shelf benchmark - that's embarrassing
add readme