Product network and Basal Ganglia improvements

Added a `Product` network to abstract away the trick of setting the 2d encoders on the diagonals.

Made the basal ganglia more like it was in nengo1.4 with non-negative decoders.

Modified `CircularConvolution` to use `Product`.