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
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)
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
Merge pull request #293 from jeremygray/master

get current time in unix-time
Merge branch 'NF-advanced-microphone'

* NF-advanced-microphone:
  NF: advanced microphone with start-marker tone
DOC: changelogs
Merge pull request #294 from jeremygray/eef32adf9e030e42156fc0e74f36bb706b86436a

advanced audio capture, with demo
Merge pull request #295 from jeremygray/master

changelogs
DOCs: advanced audio capture
Merge pull request #296 from jeremygray/master

API doc for advanced microphone