Add numpy array interface support for 16 and 32 bit integer modes

Fix issue #273.
Please review.
Needs test.