SemGen Refactor to date

SemGen changes up to 9/17/14 by Chris