template.Exp(), and examples.py, noise.py now use RandomState() objects to handle and control seeding and random generation.  Most can take or create one, as needed.

For all functions that take a RS object, if the prng argument is None seeding is done automatically.  If prng is a number, that number is used as a seed, creating a RS.  If a RS is passed it is used.