Default to using pyev if we can

Is there any reason why we shouldn't do this? It seems reasonable to default to the better event loop if we have it available.

Same pattern as doing:

```python
try:
  import cPickle as pickle
except ImportError:
  import pickle
```