RF: partition out WindowMixin from BaseVisualStim.
BF? Just one (more informative) log about monitor setup.
RF: attributeSetters for SimpleImageStim
BF: refactoring setAttribute() with operation != False better handling of None and strings.
Fixes a bug in ElementArray.setXYs(None) that I introduced myself :-)
Also better error reports.
And setAttribute() is now easier to read, I think.
Merge branch 'logging' into attributeSetters

Conflicts:
	psychopy/visual/basevisual.py
DOC: moved doc from __init__ to attributeSetters in SimpleImageStim.
Merge branch 'master' of git://github.com/psychopy/psychopy into attributeSetters
RF+DOC: added deprication warnings to _set() methods
Mrged for DotStim and BaseVisualStim.
Deleted false docstring (I wrote it...), not respecting log and operation.
BF: fixed duplicate logging in set*() methods in BufferImageStim
BF: fix attributeSetter error and raise error if operations applied to strings/None.
BF: waitKeys() logged every press twice. Now it's just handled by the _onPygletText and _onPygletKey methods, like getKeys() do.
BF: major refactor of attributeSetter(), fixing several bugs and redundancies.
ENH: ShapeStim, added autoDraw (already present from BaseVisualStim), setLineWidth() and force conversion to floats.
BF: omit operations on unicode in attributeSetter.
ENH: accept operations in Polygon and Rect attributes.
DOC: notes on closeShape and vertices in ShapeStim for users of Polygon and Rect.
BF: Fixed merge conflict in basevisual
DOC: updated changelog for 1.81.00
DOC: added maskParams for gauss-sd in changelog.
ENH+DOC: maskParams: allow user to just specify one parameter in dict.