Remove writeable check in WriteBuffer() (rely on server writeable state)
Simplify Locate() and implement LocateCollection();
Add test macros
Implement MakeDirectory(), FreeDirectory(), Unlink() and Locate()