Microbe Interactions with Their Environments: Genome Perspectives