Message Log Data Structure
{
	Time		- When did this occur (maybe it would be better to store all events by the same time at once etc except for memory concerns prolly best to keep it as flat as possible and just increase processing time)
	Source		- Who caused this event to occur
	Victim		- Who was effected
	Type		- The message type (damage/heal/dispel/etc)
	Spell		- What spell was used for this event
	Result		- Was this a hit/miss/crit etc
	Number 1	- Damage/Healing/Power Gain
	Number 2	- Resist or Overheal or Overpower gain
}

Unit Data Structure 
This is where we keep all extra information on units
Only store changes so will have to search through the lists to find the right time entry

UnitList[Unit]={	
	UnitID[Time]

	--Attributes
	Friendly[Time]
	Player[Time]
	Class[Time]

	--Stats
	Health[Time]
	HealthMax[Time]
	Power[Time]
	PowerMax[Time]
	PowerType[Time]
	Range[Time]
}