Changed data channel back to being a shared resource
Updated the headers with comments
Changed Achievements to AchievementPack and improved implementation

Switched name to match the UnrealScript class of the same name
Fixed runtime bugs with previous change

Forgot the macro splits the body so couldn't create an achievement pack
with the split data prior