Update dependencies and clean source

Update dependencies to newest versions and use new core.async
features such as 'filter>' function.