Possible fix for #398 — dropped characters in each write().

Replaced crazy queue.h file with easier-to-understand (and working) doubly-linked-list semantics.
Bumped version to 1.4.7v
Version 1.4.7b breaks things. Making it 1.4.7.
Merge branch 'master' of https://github.com/giseburt/node-serialport into giseburt-master
Merge branch 'giseburt-master' into develop