test tweaks
separating out shelf and shelf.core
started handler lib
updated example server
api experiments
test cleanup