removing default middleware paradigm
nodes own their own child construction
more robust options system, lots of comments, factoring stuff out of saddle.rb