Merge pull request #739 from dylex/master

Refine optparse-applicative dependency version
provide Control.Monad.ST.pureST

Allows contained mutation within a pure interface
Merge pull request #741 from KMahoney/pure-run-st

provide Control.Monad.ST.pureST
Fix #759
Make example throw
Fix #750
Merge pull request #763 from purescript/750

Fix #750
Merge pull request #762 from purescript/759

Fix #759
Fix #760: Allow ':' in place of '=' in record match
Merge pull request #773 from leighman/760

Fix #760: Allow ':' in place of '=' in record match
Update Prelude documentation
Export functions for extracting exported declarations

Move functions for extracting exported declarations out of psc-docs and
into Language.PureScript so that they may be used in other programs,
such as Pursuit.

Refs purescript/pursuit#1
only use exported declarations in psc-docs

Previously was using the full list of declarations for some things,
which meant that (for example) a module which contained some
non-exported type declarations could end up with a "Types" header but
nothing underneath it.
fix a compile error
Merge pull request #778 from hdgarrood/export-helpers

Export functions for extracting exported declarations
Isolate the lexer changes
Fix some parsing issues related to underscores
Fix an issue with positioned comments
Merge @garyb's core functional AST changes, fixes #710
Simplify parsing of commands in psci. Correct some indentation issues.