Integrated panopticon into sim_core.

Task @T59 : A private panopticon was added to sim_core and a new
public method "contact_p contact_list" was added to the sim_core
interface. sim_core::run_sim() was altered to update the panopticon
on each game cycle after collision resulution. Ready for unit
testing.