add object discernment by implementing an is() method
add flatspace warphole bodies
notify application module when a warphole state changes