Implement signed columns for users and groups.

As discussed in #475, this adds ```uid_signed``` and ```gid_signed``` columns to ```users``` and ```groups``` tables.
Yes. At least on OS X there are some users that have a default group of -2.