made cudaSyncCheck() available in Python
Speed optimizations.
parallelized reduce()
Python 3 support
added batched gemm operations