Split protocols.h, folderized net/* headers
Made include guards more consistent and namespaced header folders