Implement global shortcut API, fixes #439

@zcbenz, please take a look! 
And thanks for @orzFly on windows platform implementation.
Need an empty line above `#include "atom/common/node_includes.h"` otherwise cpplint would complain. The `atom/common/node_includes.h` includes some hacks against node's headers so it can not be placed like normal headers.