Closes #16, Closes #13 - request state now handled as request attribute, not stored locally in listeners
WIP: fixing format tests, updated dev dependencies