add environment/system property variables
make complex variables nicer
move Output stuff around
delegate driver loading
update README.md
save command/query history on exit
allow runtime selection of history file