Make mouse simulated mutli-touch optional.
Add docs, only provide sim if initiated so.
Make scatter always use simulated multitouch.
Don't overwrite previous profile.
fix for #2129
Add config callback to change the log file when the config log_dir/log_name change.
Create log_dir path directories recursively

This change will create the custom log folder and its parents, if needed, in the case of using absolute paths too.
Doc fix: clearify that alias prop setter returns True to cause dispatch.
Copy observers list when dispatching to prevent observers from being eaten.
Add rebind option to Property to allow dynamic rebinding of properties in kv.
Implement dynamic rebinding of properties in .kv for properties that enable it.
Move rebind from Property to only those that implement it. Add docs.
Add nosetests for property rebind.
Move func def out of func for better performance.
Some optimizations.
Merge branch 'issue_2140'
Merge remote-tracking branch 'upstream/master'
Move buffer format conversion to its own file and import it.
Make blit_buffer accept memoryviews and objects that implement the buffer interface in additon to bytes. Use new conversion function.
Update urlrequest.py

Added '''and the response
to the request will be accessible as the parameter called "result" on the callback
function of the on_success event.'''.