add destroy_client function and related functionality
add functions to get a client window name
clean up a bit better on exit and catch a bad reply
make binding keys easier
fix manipulating master count
add grow/shrink-master