No need for a shared ptr when unique is enough
Use unique_ptr
Remove some uses of shared_ptr
Cleanup
Replace shared_ptr with unique_ptr
Update
Update warnings engine
Rename EscapedVariables
Use unique_ptr when possible
Remove uses of shared_ptr
Use unique_ptr instead of shared_ptr
Merge branch 'feature/memory' into develop