PES rebase on ctn/master

This is basically a rebase, but while I was at it I updated the learning rule syntax to be what I took to be the general recommendation in #202

```
nengo.PES_Rule(
   nengo.Connection(...),
   ...)
```