refactor(message): Move message parsing code into separate file
chore(Makefile): add make clean rule
feat(server): Loop over messages, respond to VERSION
refactor(server): Move actual actions into functions
feat(server): Respond correctly to DirectoryList
feat(server): Implement node_info