make study listings async
add missing decorators
pep8
too many decorators
still too many decorators
replace engine with coroutine
breakout template calls to handler for private and shared studies
break out buid_study_info, move public handler to list
use new list-based study templates
more inteligent handling of shared list
pep8
use namedtuples for study info
merge upstream/master
finish docstring
address @wasade comments
Merge pull request #496 from squirrelo/async-study-lists

Make study listings async