First steps to breaking up unit tests into individual files

Need to make a test_utilities.h that takes care of all the includes and
defines for all the unit tests, and maybe even separate hpp/cpps for
evil_random_io and 1000_opens_writes_deletes.
Continued to breakup/add test files, and removed some scons files
Fixed some improper macros in Erorhandling.hpp, and made small changes to
the jamfiles for the msvc build

Most of this commit is for MSVC_build, and I mistakenly was on the wrong
branch. The branches are very close, so I'm going to merge them to get
the changes here into msvc_build.