Breaks server behavior apart into different types that are composed.
Further break up behavior to build up with composition.
Merge pull request #11 from wjdix/master

Break Server Behaviors Apart and Build Up With Composition
Further break apart server into composable pieces
Updates names for candidate server files
Test <-> Implementation. Oops
Server can persist its state
add empty tmp file
Merge pull request #12 from wjdix/master

Compose a server from parts