Added IPC through named pipes to change modes (e.x: for Alfred Extensions)

# Notes
All of the biggest changes are located in a new group called 'Named Pipe'
NamedPipeListener handles all of the named pipe specifics, where GSNamedPipe is  the delegate to NamedPipeListener and handles the logic for switching. All of the switching goes through GSMux.

# Usage
> echo integrated >> /tmp/gfxCardStatus
> echo dynamic >> /tmp/gfxCardStatus
> echo discrete >> /tmp/gfxCardStatus