Perform a sync update after editor becomes visible

This pauses updates during measurements. If any updates were requested
while measuring, we force an update synchronously to prevent flicker.

This commit also removes the visibility check before updating, because
we can't force an update from this spot in the lifecycle. This shouldn't
be needed anyway because we are polling for visibility changes.
Call checkForVisibilityChange when showing editors via EditorView::show/hide
Add regression coverage for remeasuring characters w/ requested update

The problem here is that the lines in the editor no longer reflect the
lines on screen, but we're looking for line nodes corresponding to the
editor's current contents.
Pass tokenizedLines to LinesComponent so measuring stays in sync

Fixes #3318
Update status bar to fix specs
Revert "Merge the react and non-react editor styles"

This reverts commit 01c4fe53403978f077d7b43bff8fb2cfec65fd17.
Only restore window when it is minimized

Restoring a maximized windows on Windows unmaximizes it.

Closes #3381
Normalize file paths in Project::resolve

This ensures the drive case letter is consistent on Windows
when opening file paths from the command line.
Merge branch 'master' of github.com:atom/atom
Merge branch 'master' of https://github.com/IndicoDataSolutions/atom