Don't implicitly cast RHS types in array slice assignment
Add a more robust way for module type inferer registering
Type inference for np.dot()
Remove some whitespace
Support 0d arrays as a type representation