refactor drivers inheritance, create 'delete' method on mongoose driver and tweak delete tests