add validatePSL function to catch some basic errors
overhaul liftover especially block logic.  also fix psl.  add psl validator that will throw exception or assert if it sees a problem