refactor lots of things, send a bitfield instead of an array of features now, consolidate users into the namecache