BF / ENH: Fixed OSX iohub process not closing.

BF: Now ioHub Process closes properly, either when
ioHubConnection.quit() is called, or when the object is GC.

BF: The failsafe check for killing an old ioHub process that is still
running when a new ioHub connection is created works on OSX. (Jeremy
Gray)

BF: Fixed the issue created by not setting the psychopy monitor config's pixel resolution.

BF: Fixed issue  of Monitor Center giving errors when viewing monitor configs created by iohub. iohub was setting resolution as a w,h tuple. Monitor center enforced that it must be a list otherwise gives error to user in a dialog..
Now iohub sets it to be a list.

ENH: Made about 1/2 of methods is Display device private, as they would only ever be of use interally.

ENH: Added the new example I did yesterday. Will clean up the iohub demo
dir for psychopy once confirmation is given  about what demo's will be
included with release.