Removing snake case from vars
Adding test fixtures for parsing tests.
Adding a generic runner so all tests can be run.

This has been modified from
https://github.com/mikeal/request/blob/master/tests/run.js and modified in line
with the rest of my code.
Single quotes are not valid JSON.
Adding new parse tests for each message type.
Fixing runner to work on any js file.

No "test" prefix required. Will also not run itself, and not put any data out to
STDOUT/STDERR unless something fails.
Fixing invalid JSON in fixture
Adding parse tests for other formats.
Removing original parse test.
Removing previous methods of tests.

That's right folks, fixtures don't really make sense here. Instead I have opted
to go through and validate almost* every value of each message that was in
fixtures. This has caused me to find two problems, one with ISO8601 parsing but
I blame other people for that, but also with the structured data parsing so as
of this commit TESTS FAIL with FIXME left where they need fixing.

* Times in 3164 tests are not immediately tested because they feature no year
and no TZ, new Date('...') will use this TZ and it's known DST, and this year.
Tests will break until I find a better way of doing things.
Removing that pesky console.log from test
Moving parser to use prototypes, like the producer.

This will make unit tests possible, more consistent code and well, you get the
idea. We're instantiating a new instance on export because this will mean that
users won't have to change how they already use the library - it should just
work as is.
Renaming internals of producer to make parser.
Renaming test files to use underscores.
Adding unit test for parser decideVal
Adding tests to decode privals.

In the course of this test I discovered that higher than pesmissable privals
(>=191) were being "let through". They now return false.