Modify the SerialPortFactory to keep the SerialPortBinding as a static property instead of using the modules variable. This allows the bindings to be replaced at run time for testing and other nefarious deeds.
Add a mock for SerialPortBinding and modify the tests to use it. This includes examples of mocking functions to simulate failures, spying on method calls to ensure they were called and the expects flavor of mocha assertions.

Also splits parsers into their own file.
Fix spelling and whitespace
Merge pull request #242 from voodootikigod/mock-bindings

Mock SerialPortBindings