Initial commit
Split code out into modules in a subdirectory structure; add license information
Fix 32/64-bit issues in printing (ticket #10)
Fix missing import
Add missing imports
Move python-specific categorization of blocks into an object to make it easy turn off when inferior not linked against python (or python debuginfo not available)
Add initial version of C++ support (ticket #3)
Ignore backups and .pyc/.pyo files
Fix printing of hexdump addresses
Fixes for Python arena handling

Get rid of the buggy heuristic for detecting Python arenas, instead reading
them directly from Python's own internal bookkeeping fields.  Introduce
ArenaObject to keep track of this bookkeeping data from the inferior process.

Honor the "high-water-mark" behavior of pool_address within an arena: pools
beyond this point are uninitialized (reading beyond this point was causing
errors).

Improve the __str__ behaviour for ease of debugging the python arena code

Precompute data of PyArenaPtr, storing it as instance data, rather than
recalculating each time

Add FIXMEs to document some rough edges in the usage calculation
Don't accept apparently-negative refcounts as being PyObjects
Python objects must have non-NULL ob_type, and the ob_type->ob_refcnt may not be zero
Generalize the selftests to work on both 32bit and 64bit
Make the selftests less verbose
Split heap command into separate gdb.Command classes, each with docstrings  Fixes ticket #7

gdb completion can automatically handle prefixed subcommands; we don't need to have this
logic ourselves, and using gdb's machinery for this better integrates with the help system
Use correct keyword argument to gdb.execute; make boolean visible
Disable C++ support for now when in fallback mode due to a bad interraction with pagination
Introduce subclasses into the C++ selftest
Detect missing debug info, and suggest a fix
Disable C++ support for now, due to https://bugzilla.redhat.com/show_bug.cgi?id=620930