Transliteration of the file dataspace into C++, with some of the tests.  Does not compile
Template-ize the foldFile functions on the accumulator type
Use mapFile_ instead of fold when there's no accumulator
Don't use namespace boost
Make functions defined in headers static inline

This gets things compiling for Paul.
Add hacky functions to Engine that FileDataspace needs
Template-ize the fold methods on Dataspace classes
Use the new templated fold methods, and first pass at all dataspace
test functions.

Compiling this, for Paul, makes clang 3.4 segfault.
Undo accidental replacement of Collection->ListDataspace
Use shared_ptr instead of make_shared because I don't want to construct a new object
In update, add elements that don't replace an existsing one
Fixes to the tests; remove the engine parameter to tests
Merge branch 'master' of github.com:DaMSL/K3-Core

Conflicts:
	runtime/cpp/Common.hpp