File: Use make_shared instead of shared_ptr(new ...)
ImplContainer: Add ctor with rvalue ref. for shared_ptr
File: Add ctor with rvalue ref. of shared_ptr<IFile>

Leads to 360 rvalue ref invocations (at ImplContainer) for
TestRunner (with all tests).
Entity<T>: Add ctor with rvalue ref. for shared_ptr<T>
NamedEntity<T>: Add ctor with rvalue ref. for shared_ptr<T>
EntityWithMetadata: Add ctor with rvalue ref. for shared_ptr
Block: Add ctor with rvalue ref. for shared_ptr<IBlock>

Increases rvalue ref constructions from 360 to 926 for TestRunner
EntityWithSources: Add ctor with rvalue ref. for shared_ptr
DataArray: Add ctor with rvalue ref. for shared_ptr

Increases rvalue based constructions to 1270 in TestRunner
DataTag: Add ctor with rvalue ref. for shared_ptr<IDataTag>

Increases rvalue constructions in TestRunner to 1324
*Dimensions: Add ctor with rvalue ref. for shared_ptr

Increases rvalue constructions in TestRunner to 1367
Property: Add ctor with rvalue ref. for shared_ptr<IProperty>

Increases rvalue constructions in TestRunner to 1421
Representation: fix copy constructor
Representation: Add ctor with rvalue ref. for shared_ptr

Increases rvalue constructions in TestRunner to 1424
Section: Add ctor with rvalue ref. for shared_ptr<ISection>

Increases rvalue constructions in TestRunner to 1760
Source: Add ctor with rvalue ref. for shared_ptr<ISource>

Increases rvalue constructions in TestRunner to 2009
SimpleTag: Add ctor with rvalue ref. for shared_ptr

Increases rvalue constructions in TestRunner to 2069
Add dtrace script for investigating object creations
Merge pull request #197 from gicmo/shrd_ctor_move

Add support of moving the shared_ptr during object creation

lgtm