Removed static members.

Improved design by taking away every static member and function, static
is bad OOP practice and can lead to unknown issues.
Added Table for each enum to map Name <-> Value.
Added Network classes.
To handle types of event, the engine gets the hash expression of the
event's class name.
Added namespace.