Made all shared_ptr passing as const reference

Only upon storage inside entity member var a (necessary) copy is obtained
Corrected move ctor param constness & Made all Group params const ref

Just as shared_ptr now all Group params are passed const ref too
Merge pull request #357 from balint42/sharedptr_to_ref

Made all shared_ptr passing as const reference