removed bad character
BF: iohub can now be used via Coder on OS X 10.9

PsychoPy2 app must be added to the list of authorized apps for
accessibility in the security pref’s of the computer. Then iohub
keyboard and mouse support can be used.
ENH: Further work on iohub kb device OSX updates
BF: Removed testing prints
Added psutil 2.x compatibility fix
ENH: remove log calls in ratingscale.draw()

was logging setting units every frame
ENH: Added current state of GP3 eye tracker imp.

No complete. Can connect, start / stop record, parse sample events.
Thanks to Martin Guest for his effort in getting the GP3 this far along.
win32 keyboard updates

normalizing key and char values across OS's
rem unused gp3 file
Merge branch 'master' of git://github.com/psychopy/psychopy
Merge pull request #674 from jeremygray/master

ENH: remove log calls in ratingscale.draw()
BF: fix for OSX crash

wx + pyglet + objc == segfault on exit if wx is imported before objc.
Merge pull request #675 from isolver/master

IoHub changes
TEST: try to make launchscan test more robust

- got an assert failure (vol == 2, should have been 3, so it missed something, somewhere, one time, on travis... can't reproduce so this is just a guess)
ENH: better version of setUnits without logging (per Jonas)
Merge pull request #676 from jeremygray/master

tweak a test; better no-logging for Window.setUnits
ENH: Gazepoint GP3

GP3 tracker interface now supports:
- connecting / disconnecting from device
- start / stop recording sample data (binocular eye sample events)
- stream / save samples when recording. gaze x, y fields populated.
- getPosition() returns the GP3 latest provided FPOG X,Y

Note: - Calibration is not yet implemented.
- event times are set to time sample was received by iohub. Sample delay
calc. needs to be completed so sample times can be in iohub / psychopy
time base.
BF: rename _ as _junk when not intended as translation function _( )

- need to avoid name collision in the app: use of _ to mean junk when unpacking tuple, vs global translation function
- only preferences.py should actually matter, maybe info.py (because the translation function is for the app, not user scripts)
- but change everywhere to be consistent

$ find ../.. -name '*.py' | xargs -n 1 python gg_.py > gg_out.txt

# where gg_.py is:
import re, sys
exp = re.compile(r'\b_\b[^\(]')
print sys.argv[1], '---------'*4
for i,line in enumerate(open(sys.argv[1]).readlines()):
  if exp.search(line):
    print i+1, ':', line,
ENH: OS X ioHub keys

Based on my mac mini KB, The keyboard events are generating .key and
.char values as expected for all keys I have tried, with following
exceptions:

 - the  4 arrow key .char values.
- modifier constants in modifier list are not yet switched to standard
values (those matching psychopy).

Other than that, please run the iohub/keyboard.py demo and test out how
the keyboard mapping is working for your box, bk, local.

*** You need to add your IDE or the terminal.app to the list of
authorized app’s for accessibility api. Otherwise, you will get NO
keyboard events.

Thanks!
Merge branch 'master' of git://github.com/psychopy/psychopy