Update to new attribute syntax
Use iterators to map slices since vec::map has been removed
Split up Reply into ReplyRaw, ReplyEmpty, ReplyData and ReplyDirectory and introduce the Reply trait
Change reply objects to take a sender proc instead of a channel sender to actually send the reply (so that replies can be tested more easily now)
Add reply tests
Move DirBuffer into ReplyDirectory