Added a template target to Makefile. This will generate the source files, include files, and test files for a new type.
Changed default test template to fail a not implemented test.
Added support for spaces in template types.
Renamed template macros to fix a bug where replacement value was incorrect.
Initial commit of socket class.