Added EventSystem and Events and more

Added Serializable objects as well as a decent event system