Update to match the new sinatra/puma API
Remove entry from TODO, done by aakso
Introduce 'post' and 'pre' commands

Both post and pre are called after all 'cmd' are already called, but
output from 'pre' is put on top of configuration output and output from
'post' is put on bottom of confguration output.

Rationale is dynamic configuration, where you'll only know after running
some commands what commands you want to run.

Both except blocks, such as

pre do
  # commands to execute
end

Both can be called multiple times
bump up gemspec version
Fix JunOS model

Block must return string, it returned nil which broke it.

Also coerce type to string in future, so block won't fail so
catastrophically, just output missing.
Be more liberal about username prompt

^\r? was too strict

Also move non-config above of config, rancid-style.

Also Procurve is unbelievably shitty crapbox, screen drawing is shit,
telnet password is maximum 17 chars, ssh password maximum 16 chars, que?
Rescue git timeout, fixes #10

At least I hope it fixes #10, since I didn't figure out how to introduce
10s I/O latency to confirm.
rescue unresolvable names
\w contains \d and _
prokurwa may ask to save config, answer 'no'
if disconnect_cli does not disconnect us, give up

If we stay connected on the device (model broken?) give up after
timeout, instead of sitting in the model forever
added AOSW (AOS Wireless / Aruba) support
comment expects sting
bump up gemspec
pass command string to :all block for (example) to comment a command
that was run