Abstracted the existance of nodes away

We now basically just work with a singly_linked_list*, the sll_node's
are only used internally. The functions changed just slightly because
of this, but they're mostly still the same.

Signed-off-by: Toon Schoenmakers <nighteyes1993@gmail.com>