rewrite into DBPF reader
- constructor opens strings as files
- caches a copy of the index and the files tables
- _scan_records() populates records with 'size' key if compressed
- improve exceptions
[classes] refactord
- TGI is a lazy type for help with searching
- Record uses __cmp__ to compare to TGIs
- DBPF.header is now array
- split record and dir searches
- dir search uses DBPF.search
add git ignore