IOUtilities, MathLibrary, and StructLibrary have been beefed up.

Three aforementioned files should now work together properly, and have
been bulked up in terms of code. Note, changes made include a bit of
renaming/refactoring, which may alter success with compilation. Sorry
about that.
Merge branch 'master' of https://github.com/joshm1229/MCGPU

Conflicts:
	src/Metropolis/Utilities/IOUtilities.cpp
	src/Metropolis/Utilities/IOUtilities.h
	src/Metropolis/Utilities/StructLibrary.h