Improve toString and add UserLevel constants

Added toString variants that return new strings instead of requiring
references to strings. Also added constants to set minimum user level
required for certain things.