Move `shouldComponentUpdate` to workspace.

This is where it all starts,
so the workspace should decide if it needs to re-render,
rather than each component individually.

Closes #34.

Conflicts:
	src/SlamData/App/Notebook/Block/SQL.purs
	src/SlamData/App/Workspace.purs
Update bin files.
Merge pull request #42 from joneshf/refreshing

Refreshing
Some webkit fixes.

Use smaller initial screen size. Fixes #43.
Separate out node-webkit lib files.
Use node-find-java-home to access java better.
Random state fixes.
Only update notebook when it needs it.

Should close #45.
Latest changes to nw build.

Added osx and windows icons.
Find java an easier way.
More refreshing fixes.

Only update a block if we actually need to.
Sort the filesystem.
Update bin files.
Have to check id as well, I guess.
Visuals bug fixes.

Evaluate and replace state in ffi on creation.
Parsing json can fail.
Added bin files.
Paging limit was left out in merge.
Make logo a link to the home page.
Merge pull request #46 from joneshf/node-webkit-fixes

Node webkit fixes
Use a config file for slamdata.
Rely on the config file for java.
Parse query string for config information.
Started on settings page.

Menu commands can actually do things now.
Don't render commands that don't do anything.
Settings are accessed from Edit menu.
Notebook displays settings page.
Remove call to `shouldComponentUpdate` in workspace.
Mocked up the settings page.
Converted Node-Webkit SlamEngine runner to PS.