RF: use __setattr__ for PatchStim
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 pull request #354 from isolver/master

BF and ENH. See commit info for details
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.
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
Merge branch 'master' of https://github.com/lindeloev/psychopy

Conflicts:
	psychopy/visual.py
DOCS: update to credits and to *latest release* section
DOC: contains() not implemented for GratingStim

- could test if the mask has non-zero alpha at that point
- could test if the point is a sensible closeness to pos given texRes
  (define a circle of vertices and use normal .contains algorithm)
DOC: fix for val2array.
ENH: _setWithOperation now handles power and modulus.
And made it a bit nicer to read.
DOC: couldn't spell deprecated. Now I can.
Merge pull request #359 from isolver/master

GF: fix for eyelink calibration monitor selection.