Added genomics utils and updated to 1.18.0-rc

this is pretty specific to dataflow. 
perhaps instead the getReadGroup method should return null - and then there can be wrapper code that takes in a default value. like:

getReadGroup(Read read, String default) <-- if rg is null, returns the default
getReadGroup(Read) <-- returns null