KelpyScreenObject

This update includes the new KelpyScreenObject, a subclass that contains a pygame screen object plus space for extra attributes.
So far the only two included are WIDTH and HEIGHT, but this will likely change soon to include more usefull information.

The demo files (1-4) have all been updates to reflect this new change, and the initializaion function has been modified to now return a KelpyScreenObject rather than a pygame screen object.

-mm
few small changes
Demo4 changes, demos using old Surface.

-Rolled the demos back to using the old pygame surface for now.
-Demo4 has been changed to be a little cleaner. It now accepts csv files of correct and incorrect filepaths to load.
	for now they are displayed randomly, but another version that will accept two arbitrary pairings is in the works.
	Another version where permutations can be generated by inputing criteria (eg. 'blue and star' 'green or circle') is also on the way.

	-mm
Much improved Boolean Concept Learning demo.
	Recent changes:
	-Changed play_sound to return default volume to .65
	-Demo4 has multiple options for loading, one via a csv reader and one via itertools.
	-Demo4 now has documentation.
Spots() class

New class located in the Miscellaneous file that allows simple offscreen placement of sprites.
It is fed a Surface and calculates the relative positions based on the Surface's size.
Draggable Demo
	-Demo1b has a demonstration of how to create a draggable object. More on this soon.
Drag and Drop demo

	-Demo1c, was working, made some changes, is no longer working.
	-Added functions to EventHandler and Miscellaneous to make Dragables easier to work with.
Functional Drag and Drop demo
	-demo1c-drag-and-drop now works.
DragDrop sprites
	-DragSprite and DropSprites have been added to their own file DragDrop.py
	-Demo1c now has documentation.
	-EventHandler's documentation has been updated to include the new functions for handling simple dragging and dropping.
	-Spots() has a few more spots. Huzzah!
Blicket Detector
	-Demo5 Blicket Detector demo added
many small updates
	Demos have been updated to use the Spots() class to call most on-screen and off-screen positions.
	Screenshots of the new demos have been added.
	Documentation has been added for the new demos, including readmes.
Small fix on demo5
added some tobii features
Merge remote-tracking branch 'upstream/master'