presentation update
Make EGState a record type and remove lens dependency

Reduces build time by around 80%
last changes to presentation
update Simple.hs API to match presentation