Store data dictionaries in shared_ptr so we don't have to worry about cleanup
Merge branch 'shared_ptr'

Conflicts:
	src/C++/SessionFactory.cpp