A survey of the Selberg class of L-functions, part I