First working version of fast numbers.

The asfloat function is now implemented, and the __version__ attribute
works as expected.
Fixed segfault.

A segfault occurred because the returned values were not being properly
reference counted.  This was fixed by using the Py_BuildValue function.
Added unit tests and timing tests.
Added asint command, and modified asfloat mechanism.

The asint and asfloat commands will now behave similarly to the builtin
float and int commands, except that they do not raise ValueErrors for
invalid string input.  This means that you are guaranteed to get either
int or str types from asint, or float or int types from asfloat.

This is *slightly* slower than the original implementation, but it the
fast_* versions can be used if speed is needed.
Renamed as* functions to safe_*.

Also added timing code for the safe_int function.
Added fast versions of the safe functions.

These functions use fast implementation of atoi and atof internally,
and do not do much type checking, so they are rather efficient.
Code cleanup and extra unit tests.
Extreme extreme speed improvements (except safe_float).

This was done by doing numeric type checking before attempted string
conversions.

Additionally, the fast ato[if] functions now check for trailing
whitespace to determine if there was an error in conversion.

Also, long types are now accounted for.
Speed improvements for safe_float, and unicode handling.

With the unicode handling, the module will now work for both Python2
and Python3.  Changes to the module initialization function were needed
to get Python3 to work.
Made unit tests more thorough.  Added ANYNUM macro.
Added safe_real and fast_real functions.

These functions are essentially modifications of the safe_float and
fast_float functions, where if the return value can be represented as
and integer it will be.

Small documentation and unittest improvements were also added.
Moved docstrings to a separate header file.
Added a set of convenience macros.

This has reduced some of the copy/paste in the extension functions.
The module initialization function has been cleaned up.
Added *_forceint functions.

These functions will force the output to be integers, including
if the numbers in the strings are floats.
Timing tests are all now run from a single function.

This new timing unification makes implementing new timing tests more
straightforward.
Added new is* functions.

These functions quickly return a boolean indicating if the object
in question is the given type, or can be converted to that type.
Updated docstrings.

The docstrings now use the numpydoc format, and have some minor doctests
included in them for explanation.
Updated comments and header protectors.
Fleshed out the README.
Added package files.