Call flush on system reset

I added an init method to be called by the constructor rather than calling systemReset in the constructor. This was so I could flush the stream when systemReset is called. This should help ensure stability for Firmata clients that rely on a serial proxy.

Anyone have any objections to this update or other suggestions?