Adding empty file to temp dir

Make sure it's there when building
Making filenames less ambiguous
Adding basic string object and tests
Moving test and core headers into folders
Moving hash table files into libs folder
Test objects now built to tests dir
Rejigging output directories