Merge pull request #249 from garyb/master

Allow access to unexported members within a module
Merge pull request #250 from garyb/master

Allow import/export of types sans constructors
Merge pull request #252 from garyb/master

Fix Type(..) exports
Split up the optimizer code #247
Constants module #236
Fix #254
A start on #253
Improve documentation generation using new prettyPrintTypeAtom
Generates a for-in loop.
Change JSIndexer to JSAccessor.
Updates Hello World example to run as expected
Merge pull request #257 from timmytofu/patch-1

Updates Hello World example to run as expected
Add an example of object creation with syntax

It took me a second to figure out Person would take a JS object in JS syntax rather than Haskell-style record syntax with =s or regular function application over two arguments - maybe this would make it clearer?
Merge branch 'master' of github.com:purescript/purescript into record-updates
Fix #261
Clean up a bit.
Merge branch 'master' of github.com:purescript/purescript into record-updates
Fixes generated `for-in` loop shadowing.
Updated test to actually run a record update.
Remove commented line.