rename val2array to _val2array. It's not meant for the end user.
RF: use newstyle setters internally in visual.py
ENH: sound from a file sets its status to finished when done

- merely sets .status (by calling _onEOS) after its duration has elapsed
- seems like this behavior was intended with the _onEOS function
- doing so makes the intuitive thing happen in Builder sound components:
  blank duration = play for length of the file
- can disable with mysound.play(autoStop=False) ==> revert to old behavior
- may need more work for two of the same component in succession (seems ok now)
expose PyGame sound looping feature
ENH: made ImageStim work and units can now be changed during runtime.
ENH: Added TrialHandler support to ioDataStore

Standard psychopy TrialHandler's can now be used to create a table in
the ioDataStore which can hold the values of trial rows as they are used
during the experiment. See
psychopy.iohub.client.ioHubConnection.createTrialHandlerRecordTable
method comments for usage example.

The ioHub ExperimentVariableProvider class should likely be deprecated
in favour of using psychopy's standard TrialHandler.
Merge pull request #374 from drammock/exposeSoundLooping

ENH: expose PyGame sound looping feature
DOC: added examples to various visual parameters.
BF: fixed grey ImageStim when image=None
Merge branch 'master' of github.com:psychopy/psychopy
NF: SoundPyo looping, parallels SoundPygame looping

- pyo internal looping is none or forever
- handle loop count by terminating after clip duration * loop count
  pros: simple, effective, smooth loop transitions (b/c in pyo)
  con: not sample-accurate end time (probably several ms off, not tested)
     this could mean that the offset is no longer apodized
- issue: apodized sounds can have a quiet dip at the loop point
- don't want a pyo _onEOS callback even if its possible (which is doubtful)
Merge pull request #375 from lindeloev/master

More work on newstyle setters
ENH: add stop option to microphone.playback()
BF: Many fixes to (very) broken Builder use of MultiStairHandler and its data outputs

Builder couldn't use it at all, but also the experiment (wideText) outputs
were lacking lots of info about the trials.


Squashed commit of the following:

commit 205b25bd3d62216a3b954cac2e2039925460aa18
Author: Jon Peirce <jon.peirce@gmail.com>
Date:   Wed Aug 21 17:51:52 2013 +0100

    BF: final fixes to MultiStairHandler data outputs and added tests

commit 2b7364fd275035067289fd297e9b0dd96d5735d7
Author: Jon Peirce <jon.peirce@gmail.com>
Date:   Wed Aug 21 16:55:44 2013 +0100

    BF: further fixes to the MultiStair and StairHandler for wide-text data outputs

commit 87319c6cf523f4bcd1e3cd789e16312b751a4219
Author: Jon Peirce <jon.peirce@gmail.com>
Date:   Wed Aug 21 11:59:30 2013 +0100

    BF: further improvements to data saving (wide text) from multistair

commit f61c3ad444cf9e59f2f5b98903c8781aaaa9a819
Author: Jon Peirce <jon.peirce@gmail.com>
Date:   Fri Aug 16 17:42:24 2013 +0100

    BF: 'interleaved staircases' loop now correctly loading/storing conditions file info

    BUT not storing the additional staircase.otherData correctly

    Conflicts (trivial):

    	psychopy/app/builder/experiment.py

commit 5978afa79cd457da1601ca041098ea383106ff28
Author: Jon Peirce <jon.peirce@gmail.com>
Date:   Thu Aug 15 11:57:24 2013 +0100

    in progress: working on fixing the probs with MultiStair option in builder loops
ENH mic.playback(stop)

just return if get a stop before having started a playback
DOC: Updated doc for "win" attribute.
consistent autoDraw and autoLog across _BaseVisualStim stimuli
adapt matplotlib gitignore, which is more structured
add .desktop file and only install windows post_install on windows
RF: made a _logAttrib() method for logging. To reduce code redundancy.