Big boy makefile changes.

My makefile is actually a thing now.
It does the full compilation->packaging->testing lifecycle for all four language/compiler permutations.

To help facilitate the new makefile I rearranged how the directory structures look.
Each language has its own folder with a src, test and include folder.
Renamed the C++ .h files to .hpp to be more...compliant?

I also got google test actually compiling now.
I even managed to make a crappy hello world test for the C ArrayList.

I intend to have the makefile compile a TestSuite.cpp file only.
This TestSuite.cpp file will then include all other *.cpp testfiles.
I believe this pattern will work nicely with google test.

Expect actual unit tests to come shortly now that I have all of the necessary tools setup.
I am also temporarily keeping the tmpMain files for now since they contain useful code for creating unit tests (they were actually crappy manual unit tests).
Renaming "csrc" and "src" to "c" and "cpp" respectively.
Comment stuff