rename Ob:REGN:RDGS field from unk1 to unused1
Add a macro to generate compile time errors on struct/class sizes

Will be using this in the future when defining Skyrim records, to be sure the
structs are the same size as the sub-records, making it easy to just do a
memcpy of the data into the struct, rather than having to break the sub-
record into pieces to initalize the struct members.  This technique is already
used throughout CBash, but it relies on the structs being the correct compiled
size (packing differences in compilers will screw it up).
Swapped afxres.h include for windows.h

I'm running an Express Edition of MSVC, so don't have the former, and
the Internet says that windows.h is a suitable substitute in this case.
Addition to 87fed687c35c8e93361123507d696027a9aa781f

Need to change another reference to afxres.h so when the file is edited with
the resource editor in Visual Studio, it isn't regenerated with afxres.h
included.

See:
http://stackoverflow.com/questions/1575559/do-i-need-afxres-h-if-i-am-not-using-mfc-how-do-i-remove-it-from-the-rc-scrip

shipr's comment on Cheeso's answer
Change a few things in CBash.h so API users don't get Collection.h included
Merge remote-tracking branch 'upstream/master'

Conflicts:
	CBash.h