Redid the makefile so that it will generate object files.

Restructured so that it has recipes for the main and unit tests.
Cleaned up the file from a class project.

Removed some CUDA syntax from the file.
Cleaned up and moved the private section to the top of the class.
Did a rename to restore the file.
Renaming the file that contains the unit tests to be more explicit.
Renamed file.
Added a ignore clause for the .depend from the Makefile.
Cleaned up the Makefile a bit.
Added a typedef for the neural network base data structure.