Added a parse_vector and a parse_object function to the deserialize file pair.
No need for max_velocity in the PaddleOptions.

It's not used or honored in any way.
Logging is now done and managed with an external class: Logger.

Because the Server interface has been changed, ControlInterface
functions don't compile. They need to be separated and cleaned anyway so
the file has been deleted.
The Server actions now are in the file server_actions.h.
New deserialization and utility procedures.

Roughly inspired by some ControlInterface redundancy.
New string serializing and deserializing functions.
parse_log_action was incorrectly named in the implementation file.
New files for IPC and RPC.

These files are a better organized replacement for the old
ControlInterface pair of files that was removed in an earlier commit.
Empty buffers aren't parsed anymore. For instance after EOF.
The ObjectCreationAction needs to be returned once it's generated.
Fixed typo in deserialization code.
dumpJSON is now dump_json to be consistent with the names of other functions.
The loop is now ran before closing the process and pipes.

This is to avoid what looks like a race condition in libuv.
The LocalServer now initializes and runs a loop each frame/step.
Added a work-in-progress document describing the json plugin protocol.
New duplex pipe structure in addition to some refactoring of rpc.cpp.

The collect_commands is now collect_lines and uses a callback provided
in the pipe struct for the actual logic that needs to be done with any
given line in the pipe's buffer.