ENH: launchScan better logging
DOC: codeLogging.rst update logOnFlip

thanks to Sol Simpson for noticing
Merge branch 'master' of git://github.com/psychopy/psychopy

* 'master' of git://github.com/psychopy/psychopy:
  Revert "ENH - Don't set the origin in interactive mode." This reverts commit 943ca6e86617896a0d89ba7d484ed7790da6d1ee.
  DOC: changelog
  BF Enable User Components from App Builder Prefs
  BF: removed multiple rescalings so raised cosine mask outputs in correct range BF: reduced artifact detection values for raised cosine masks slightly to catch more artifacts BF: added missing range parameter details to makeMask docstring
  DOC: advertise 1st youtube video on homepage
  BF - Add encoding to compatibility
  ENH - Compatibility loading for StairHandler
  ENH compatibility updates: Add tests, rename load method
  Remove "fixtures" directory and use "data"
  Rename legacy.py to compatibility.py
  ENH Convert TrialHandler to New Style
  ENH - Don't set the origin in interactive mode.
  RF: Switch testEmulator to use @raises decorator
  Update deprecated log reference
ENH: builder components - blank start time == 0.0; closes #141
BF: visual.MovieStim and Movie Component fixes #134

- audio was continuing to run after abbrieviated movie
(audio should be paused when setAutodraw(False) )
- removed seek(0.00001) which breaks movies with some formats
- also added stop() although that isn't needed for this fix
BF: improved Flow behaviour, fixes #35

The flow is now more aware of loops;
 - you get warned if one will collapse
 - it isn't possible to create them in a way that they cross
 - if there's only one place for your loop to end it will automatically
   insert its endpoint
TEST: udpates to compatibility tests and openssl tests to use py.test
DOC: changelog and version bump
DOC: visual.CustomMouse() API page
RF: microphone - smoother filename
Merge pull request #143 from jeremygray/master

a few small commits
BF: data.isValidVariableName(None) now returns False; fixes #145

- also detect " (double-quote), use regex to test for anything non-alphanumeric
- not actually tested whether it fixes #145, but looks like it should do so
DOC: better return value for isValidVariableName(None)

- want the return value to start with 'Variables' for importConditions():
  msg.replace('Variables','Parameters (column headers)')
- note that underscores are fine (doc test)
BF: log -> logging in builder.py
ENH: importConditions better error messages, logging; changelog

- also fix a couple typos
Merge pull request #146 from jeremygray/master

missing conditions name -> informative error msg
RF: data.importConditions - just decrease indent (prior to other work)

so that more substantive changes are visible in diffs
RF: data.importConditions - _screenValidVariableName()

- pull out the var name check common to all filetypes as a function
  can't do as a sub-function of importConditions() due to exec()
- trim code that never sees daylight
BF: mouse was not detecting clicks when forceEnd was False. Fixes #135

params['store'] needed to be params.['store'].val

also made minor improvements to code comments in builder output and
fixed typo in docs
BF: fixed #133 DotStim.setFieldCoherence for noiseDots='position'.

also minor change: the new builder default for signal dots is to stay
the 'same'