Improved Event manager a lot, Replaced Delegate class with std::function
(Fast calls).
Removed Variant since we are not going to need it anymore.
Removed Hash class and replaced with a better standard hash_code() mode.