add object <-> object collision handling

this commit adds core support for "physical=true" entities no longer walking through each other or player