tests for line accessors

passing tests for line accessors
importcompletion.complete rewrite, simple tests passing

The tests are terrible atm - they take a second to run
each as they redo the search for modules for each.
Need to do this artificially or worst case just once.
autocomplete now functions, plus temp compat layer

started tests for autocomplete.complete
new autocomplete hooked up, working some

simple completion working in cli
filename completion interestingly broken
filename completion working

New class-based completion system breaking interestingly
remove list win visible code
current_line is a property
curtsies working again
dictionary completion working! Bring on the custom completion!
go to global completion if dict finds no matches

also factored out safe_eval, and going to try
to catch all the possible errors in there instead
of the big try!
readd the message about raising if debugging
fix bug, disable test
completion more uniform
more autocomplete reformatting
bpython-urwid appears to be working

can't make it crash deliberately anyway - I don't usually use it so I'll
have to spend deliberate time trying to break it
test changes
fix dict completion problem
Using new curtsies api: curtsies 0.1.x
fix persistant completion window bug
first draw happens without keypress