rewrite select engine to be asynchronous
Merge branch 'master' into async_selectors
split out server from sieve logic
move parsing plugins into external files