Modernizing reparam
Modernizing reparam

More guarding for things that can't be simplified; fixes some obvious bugs; and
actually tries to simplify the types of things we'd seemingly like to simplify;
don't return `reparam' unevaluated.

zachsully/hakaru,zachsully/hakaru