Fixes #2 and Fixes #3

    make settings more flexible
    add q for examples
    ditching oop in favor of closures
    add new api function: `write` - override to avoid writing to stdout
Merge remote-tracking branch 'dylang/master'