Started moving towards a more performant architecture.

You now must allocate buffers through a pool and release them.
Fixed a bug where used buffers that were returned to a pool didn't reset their
writepos.
Make writepos readonly.
Implemented find.
Added a coverage rc
Implemnted a ton of stuff.
Remove unused import.
python3 support
isdigit and isspace fixes
isalpha