All transient objects now passed to user functions as a unique_ptr
Removing annoying istream requirement, limited inferrable inputs
Better output efficiency printing; added ticks/ms quality measure