Added Event object and data wrapper/container classes

Starting on a base wrapper class