Implement ll_ndel()

Solves #144 .
Having `iter`, `next` and `p_next` doesn't make sense. The code can easily be rewritten to use only `p_next` or an equivalent iterator and a temporary fariable for the case of deletion. See `ll_del()`.