Evaluate after let declaration

Resolves #615
Improve let declaration handling
Delint
Avoid updating state unnecessarily
Merge pull request #707 from purescript/psci-let

Evaluate after let declaration