Stream.write will now handle one dimensional data for multichannel devices

If one dimensional data is provided but more than one output channel
is available, the data will be played on all channels.
switched implementation to use numpy.frombuffer instead of numpy.fromstring

because it is faster and more correct
incremented version number

- now using frombuffer instead of fromstring (faster)
- can play mono signal on multichannel device