BF: unicode in RatingScale choices

also: BF possible indentation error; minor code cleanup (esp strip)
not fixed: unicode anchor text fails, get decoding issues in pyglet (even in 1.2alpha)
Merge pull request #280 from jeremygray/master

fix some unicode in RatingScale issues
BF: RatingScale history - proper start & time-out

- should start at (markerStart, 0.0), not (None, 0.0)
- should not keep logging after a time-out
- other minor clean-up in RatingScale
Merge pull request #281 from jeremygray/master

BF RatingScale history start, time-out
ENH: add 'sound' to list of basic libs for Builder scripts
Merge pull request #283 from jeremygray/master

add 'sound' to default imports in Builder scripts
BF: better handling of aspects of pyo + sound drivers

1) unicode in device names (improved, still fails sometimes)
2) proper max channels for non-default drivers on Windows

- still need try/except in Windows with unicode device names (= from pyo.pa_get_device())
- to be consistent I went with "return -1" instead of core.quit() if no sound device found
  but seems like it will crash soon after that
- Just a note: pyo now incorporates its own __del__ method (thanks to JWP),
  so the only reason to subclass it is to add psychopy logging
BF: disable pyglet debug_gl option

Moved the " pyglet.options['debug_gl'] = False " statement to the start
of the visual.py module so that pyglet detects the change and uses it
during runtime.
ENH: time and clock changes. See Issue #286.

See Issue #286 for details
Merge pull request #284 from jeremygray/master

pyo sound driver handling
Merge pull request #285 from isolver/master

BF: Disable pyglet 'debug_gl' option prior to any other calls to the pyglet package.
RF: RatingScale - refactoring

RF: extensive cosmetic refactoring for simpler code readability, minor efficiencies
ENH: new parameter 'acceptSize' (control width of acceptBox)
     good to allow user to set a size; looks bad if text spills over
BF: negative markerExpansion (for glow)
ENH: slight performance + to Win QPC timer

- Made a small change to the ctypes Win QPC timer implementation that
saves ~100 usec per call.
- Changed MonotonicTimer class so that the initial start time value can
be passed in as a param to the class __init__. (This is needed by the
ioHub process, as it gets told by the experiment process what the global
timer initial offset should be).
- Clarified timer test file comments at start of file, correctly what
tests were actually implemented.
Merge pull request #289 from isolver/master

small changes to Timer related ENH.
RF: use pyo.Server if it has its own __del__ (pyo v0.6.4+)
NF: advanced microphone with start-marker tone
RF: fMRI emulator issue with simulated responses under pyglet 1.2alpha

- was getting timing errors in fMRI_launchscan demo when using pyglet 1.2alpha
- deleting the simulated participant key-presses fixed the demo (simplified it too)
- defer a proper fix until after iohub is integrated
Merge pull request #292 from jeremygray/master

fMRI sync emulator fix
Merge pull request #290 from jeremygray/RF-ratingscale

RF: RatingScale - refactoring
NF: clock.getAbsTime (unix time)

motivations:
- useful in filenames (to be unique, meaningful, and safely sortable)
- want it to be in the same clock-base as other time features, and be documented as such