Alternative syntax for c array declarators.
Fix self-assignment warnings.

This is somewhat of a Gordian Knot approach, but seems to do the trick.
More complete array type parsing.

Also fixed passing templates through complex types.
fix cdef signature
Merge branch 'master' of github.com:cython/cython
Merge branch 'master' of github.com:cython/cython