Add initial browser process startup benchmark
Remove unused requires from main.coffee
Properly delete socket file in benchmark
Make browser process benchmark executable
Defer requiring CoffeeScript

Requiring it up front adds about 30-40ms to startup.
CoffeeScript.compile returns a string
Require https on a next tick

This require is heavy in node for some reason so only
require it on Windows since it is only used there and only
after a next tick so that it doesn't affect startup
Use fs instead of fs-plus

Since only an is file check is performed fs is sufficient
Defer ContextMenu require until requested
Remove require that is now inlined where used
:lipstick:
Require dialog when used
:lipstick:
Start auto updater on the next tick

This prevents it from adding time to first window startup
Always assign to autoUpdater
Don't require shell until it is used
Use fs.statSyncNoException
finish-launching -> ready
Merge pull request #3453 from atom/ks-lower-browser-process-startup-time

Lower browser process startup time