* Support BatchMatMul with shapes greater than length 3 * Fixes * Add tests * Remove dependency on Python3 * Clean up * Merge with master * Resolve comments