User tracking

Adds the SetUser() and library for UUID generation