chat: split out chat system, let people choose their own.
Rework Namespaces, Constant Loader.

NOTE: There are probably still some unupdated constants.
udpate docs for LDoc 1.4
Fix doc string mistakes.
Add GetType to Object class.