lib: Add a linked list testing routine

This performs a simple stress test of a linked list, Testing all of the
primary functions. Example output:

    0.000466 s      0.000002 s/entry        INSERT()        256 entries
    0.021367 s      0.000083 s/entry        SEARCH()        256 entries
    0.028131 s      0.000110 s/entry        GET()           256 entries
    0.226019 s      0.000226 s/entry        MINIMUM()       1000 times
    0.226727 s      0.000227 s/entry        MAXIMUM()       1000 times
    0.027246 s      0.000107 s/entry        SUCCESSOR()     254 entries
    0.027592 s      0.000109 s/entry        PREDECESSOR()   254 entries
    0.020856 s      0.000163 s/entry        DELETE()        128 entries

    0.000981 s      0.000002 s/entry        INSERT()        512 entries
    0.083565 s      0.000163 s/entry        SEARCH()        512 entries
    0.112170 s      0.000219 s/entry        GET()           512 entries
    0.452348 s      0.000452 s/entry        MINIMUM()       1000 times
    0.452331 s      0.000452 s/entry        MAXIMUM()       1000 times
    0.113076 s      0.000222 s/entry        SUCCESSOR()     510 entries
    0.111618 s      0.000219 s/entry        PREDECESSOR()   510 entries
    0.082561 s      0.000323 s/entry        DELETE()        256 entries

    0.002794 s      0.000003 s/entry        INSERT()        1024 entries
    0.332637 s      0.000325 s/entry        SEARCH()        1024 entries
    0.457697 s      0.000447 s/entry        GET()           1024 entries
    0.912682 s      0.000913 s/entry        MINIMUM()       1000 times
    0.907491 s      0.000907 s/entry        MAXIMUM()       1000 times
    0.458999 s      0.000449 s/entry        SUCCESSOR()     1022 entries
    0.460177 s      0.000450 s/entry        PREDECESSOR()   1022 entries
    0.332033 s      0.000649 s/entry        DELETE()        512 entries

    0.004073 s      0.000002 s/entry        INSERT()        2048 entries
    1.335263 s      0.000652 s/entry        SEARCH()        2048 entries
    1.882489 s      0.000919 s/entry        GET()           2048 entries
    1.846409 s      0.001846 s/entry        MINIMUM()       1000 times
    1.816114 s      0.001816 s/entry        MAXIMUM()       1000 times
    1.861576 s      0.000910 s/entry        SUCCESSOR()     2046 entries
    1.860991 s      0.000910 s/entry        PREDECESSOR()   2046 entries
    1.290618 s      0.001260 s/entry        DELETE()        1024 entries