Merge pull request #4 from WrinklyNinja/master

Documented most API functions.
Missed macro name change in 164129f
Fix Sk:AACT record

fully implemented
Skyrim VMAD support.

Propbably not a good idea to modify the stuff in it, but it should be able
to read/write/update formIds.
Updated Sk:APPARecord

All data implemented.  API doesn't allow full access to all the data however
Fix Sk:LTEXRecord

fully implemented now
Fix Sk:MATTRecord

fully implemented
Update Sk:LVLNRecord

fully implemented
Added SKLVLO, SKLVLOCOED, updated all leveled list records

FNVLVLO, which was being used before, has `level` defined as a SINT16.  But,
Skyrim interprets that field as a UINT16.

New versions for Skyrim, applicable records updated.  Also refactored IsGlobal
and IsRank to GENCOED, made it easier to implement SKLVLOCOED.

Finally, updated LVLI, LVSP, LVLN to have COED data only on LVLI.
Sk:WOOP record implemented

While adding WOOP to TES5File, noticed other records weren't fully
integrated there, so fixed that, plus rearranged the non-implemented,
commented out records so it will be easier to uncomment them in the future.
Moved common constructor code into base class TES5Record
removed extra break statement
Sk:EQUPRecord implemented

Also did s little more rearranging in TES5File for easier updating.
Sk:VTYPRecord implemented
Sk:ADDNRecord implemented
Sk:ANIORecord implemented
Sk:COLLRecord implemented
Sk:KYWDRecord implemented
Moved Skyrim's string lookup tables from TES5File to TES4Record.cpp

This will mean less file need to be rebuilt when TES5File.h is changed
Sk:SHOURecord implemented