Updated name and description
Remove isSupportedProtocol from GOTOP protocol module. The parse method is now responsible for determining if the module can decode the protocol.

Make parse method asynchronous

Convert testcases to use vows
Removed data-consumed-enum

Enums in javascript are painful and the DataConsumedEnum is unnecessary - the more MoreDataRequired is implicit if the error is null and the length of the returned buffer is the same as the one that was passed into the parse function length is the same
convert utils tests to use vows
Added connection test
remove unsued toppic from hierarchy
added test parse with one module that returns a error and none that return a message
fix test case description
added to ensure loop is broken when module returns a message
renamed connection-test to connection-parse-test
make _parse function 'static'
test for parse functions that throw exceptions
added test with synchronous callback
added connection-handle-data-test
removed firstTest function
added tests
async parse methods
removed isSupportedProtocol method
put protocol modules in array, not object
move parseTimeInterval tests into parseTimeInterval block
Revert "put protocol modules in array, not object"

This reverts commit 97300d13fac2e7f59b51ccdbf011125724913814.