npm deps to latest
redesigned yield calling
added more real definitions
tests tests tests
minor fixes