Organizing into separate header files

This will make module software testing a lot easier. General.h will have
everything Jesus gave us, and we'll add our own header files to make
things easier