Add remove(), entry(), insertBefore() insertAfter()

Changed push() and unshift(), so that they return a reference
that can be later given to the functions above, in order
to insert/remove elements into the middle of the list.

Added benchmark timing removing entries in random order.

TODO: update the documentation and add test for random inserts