Read group strings

Read group ids get used as div id strings. This was breaking when users had read groups with things like "." in them or started with a number, or had weird characters. Now read groups are mapped internally to a hash so that it will be guaranteed to be a valid div id name.