add python asyncio event loop
run curses wrapper in separate thread
Merge branch 'master' into async
download now working async

many other things still broken
progress function re-scoping
wrap detail.stream in Stream object

also remove passing of function-scoped vars
add progress stats to actives cache
add back in some active download cancellation abilities
update requirements
bump version
fix downloads objecting
fix files display
fixup cache display
reset back to original dimensions
inquire now requesting ok

cache selection and downloading not working yet
new docs
more request functions
search is now one-step instead of two

search is using asyncio now (i.e. not Pafy) but still seems syncronous
async mostly working

...uh, except for downloads
streams display now working
add debug files to /docs