Cleanup pysnugglefish.

Don't use functions from snugglefish.cpp. We should have been using
the various objects and methods availble directly instead of calling
through snugglefish.cpp.

Fix a bug when building with c99 where uint is not defined. Use size_t
instead.

Whitespace cleanups and bump to 0.2. Also, take over maintainer as
Shayne is not working on this anymore.
Fix whitespace.
Make python bindings use threads.

The index operation can now take a number of threads to use. The default,
if none is given, is to use the number of CPUs. To specify a number of
threads pass it as the only argument to make_index().

Move mi_data into common.h and out of snugglefish.h.

Various whitespace cleanup in pysnugglefish.
s/    /\t/gc
Add snuggle.py.

This is an example of how to use the python bindings. It isn't full
featured yet though.
Remove dead code. :(
Nothing is printed with make_index() anymore.
Make search take an optional thread argument.

When searching using pysnugglefish you can now provide an optional
thread argument. If not provided the default is to use the number of CPUs.

Also, if the threads is <= 0 raise an exception instead of defaulting. This
is now done for both searching and indexing.

Make snuggle.py default to number of CPUs is no thread option is provided.
I could make this not pass an argument but it's less clean to do that.

While here, add exception handling in snuggle.py.
Use pthread_attr_destroy() appropriately.
Convert searchstring to a string.