Small changes to Worker. Skeleton for Engine funcs

Small changes to Worker.hpp (switched to std::shared_ptr, implemented
a few functions)

Wire-frame implementation for some of the remaining Engine functions
(with some remaining TODOs)