Bit nervous about this because we don't generally use sqlalchemy's cascading deletes in openstack ... but I see quantum does use it, so let's do it