Added protocol description outline and beginning constants and types. Also git ignore added for VIM swp files to be ignored.