Added DragonFly BSD OS detection
Added DragonFlyBSD support to OSDetection.c

I also cleaned up the operating system return names to be a single word instead
of muliple ones.
Deleted the TODO file

I had finished everything in it that I had wanted to do.
Moved arch detection to usrsetup.h from ArchitectureDetection.c

This made ArchitectureDetection.c significantly simpler.
Migrated hardware detection to usrsetup.h

The name of the hardware is defined in usrsetup.h now through
PLATFORM_HARDWARE_NAME. I also renamed PLATFORM_XBOX_FAMILY to
PLATFORM_MICROSOFT.
Migrated OS name declaration to usrsetup.h

This makes OSDetection.c significantly simpler.