RF: use __setattr__ for PatchStim
added rst page skeleton

- added rough structure of workshop agenda and rst page layout
- indicated my understanding of who will /lead/ content addition for
each section by adding "(TBC - Sol, Jon, or Jon and Sol)" to each
section.

Let me know what you think.

Thanks!
Revert "added rst page skeleton"

This reverts commit 92b5ca13abdc7ad24db7cbf136b670c84a7a5648.
ENH: Added getPosition() to eye tracker device

equiv. of getLastGazePosition(), but is device independent. i.e. any
device that can report a current screen location will have a
getPosition() method.
Many changes, mostly to _BaseVisualStim and GratingStim:
- ENH: new setter-getter interface using "stim.attribute = value" syntax. Done by using a AttributeSetter decorator.
- ENH: more checking of parameter correctness (val2array)
- ENH: renaming of variables to better reflect internal vs. user-relevant attributes.
- RF: reduction of code redundancy
- ENH: this lead to a performance improvement of ~40%
Undo change of status to _status.
Merge branch 'master' of git://github.com/psychopy/psychopy
BF /ENH: see desc.

- BF: Removed left over ref's to FullScreenWindow
- ENH: Modified keyboard and mouse example with timeouts from no device
event activity
- ENH: Modified eye tracker example to use ioHub / DataStore conditions
file so hdf5 file can be used for analysis (ECEM workshop driven update
to demo)
- BF: Added back iohub version of pylink files to
iohub.devices.eyetracker.sr_research.eyelink. I think the newer version
packaged with psychopy is causing the issue of busy-waiting and longer
iohub round trip delays previously reported)
Merge pull request #354 from isolver/master

BF and ENH. See commit info for details
BF: Added missing getActiveConnection() method.

Not sure how I missed this one. ;(
Merge pull request #355 from isolver/master

BF: Added missing getActiveConnection() method.
RF: docs for attributes in _BaseVisualStim and GratingStim.
ENH: for GratingStim. Reacts to autoLog attribute and added a autoDraw attribute.
BF: proper sorting of events accessed via device

+ BF: Add 0.1 /msec/ to KeyboardChar Event time so that when it is
retrieved from a list of events, it just follows the KeyboardRelease
event that generated it. Previously, the two event types had the same
time, and the sort alg would always put the KeyboardChar event just
/prior/ to the KeyboardRelease event that generated it, which is kind of
incorrect.
RF: remove exec by introducing "_setWithOperation" function.
This should improve timing and code niceness :-)
DOC: more work on attribute documentation.
Merge pull request #356 from isolver/master

BF: proper sorting of events accessed via device
DOC: added documentation of attribute assignment.
Update unit tests for PatchStim to new-style setters.
DOCS: released 1.78.00 and changed download site to be sourceforge