Fixes #209.

_checkShape now considers also dtype.shape when checking if
array broadcasting is necessary.

Removed raising ValueError exception because redundant: the
same exception is raised by the numpy broadcast.
Add a test case for issue #209