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.