test: don't run protobuf tests by default
test: add DateTime to test message
cache exception ConstructorInfo
cache GetTypeId MethodInfo
test: print serializer init time
Add support for user serializers

Reorganize the whole serializer to be more modular, and add support for custom
serializers defined by the user.
test: add int[,,] message & serializer
increase version number to 2.0