Added listgetnode(). Functions rewritten to handle null pointers and indicies out of bounds more rationally. Readability changes.
Update readme