Greatly simplified type system

Most types are moved from types.go to respective *Service files
and several types that were only used once in the code have been
elimitated.
Added user search and lists