[Core/GUID] Refactor GUID object.

*get ride of switch-case spagetties.
*use guid generators
*cleanup

_not_ tested on live servers.