Replace miklist with mikvec.

This is the first in a series of commits replacing the implementation of the
packet/event queue. Formerly a linked list, it will now be a vector with a
growth scalar of two.

This commit includes the function and type declarations.
Out with the old, in with the new. See full text.

In this commit the miklist.c source file is removed, replaced by it's
antecedent, mikvec.c. The following commit will be the adoption of the
new queue interface in the rest of the library.
Complete the transition to vectors.

The entire library now respects the queues as vectors, not linked lists. In
order to make things easier (as, admittedly, linked lists were easier to use as
as a programmer using the library) a function mikevent was added in miknet.c,
which makes it feel the same.

All the changes have been desk-checked and against valgrind; leak-free (for
now)!
Update the tutorial file for vectors.

The wiki will need to updated accordingly.