The 9p wire protocol

* Structure to hold requests
* Functions to serialize and deserialize requests
* Basic testing of said functions.
* TODO: strengthen parsing code (it is pretty weak right now)
Comment that null strings are still valid, so we need to include their 'size', i.e. 0