Moved protocol into communication with topology.
Made computer interface take template printer & user types.
Added gitignore.
re-organized protocols into communication.