updated ptypes to utilize relative paths for module importing and changed the testing harness a bit.

lib/ptypes:
    raise an AttributeError exception if a value is assigned to an unknown field name in config
    fixed a type-o in pint.integer_t.classname
    modified provider.file to display warnings when creating a file, or truncating a file
    made ptype.undefined actually support an undefined type that doesn't read/write to memory
    added support to dyn.align to align with a ptype.undefined instead of a ptype.block
    added pfloat.ieee for looking up ieee types by their size
    fixed an issue with dynamic.pointer's byteorder by inheriting the _value_ type from ptype.pointer_t
    consolidated a few generic properties from other modules into ptype.base
    modified testcase harness to display the exception if Success or Failure isn't raised
    updated pfloat.fixed_t to get it's testcases to work.
    renamed all the testcases in pbinary to reference what they actually do
    changed all formatstrings in ptype.* to use %r instead of %s with repr()
    added a testcase to pbinary for variable-length-numbers
    provider.Ida.read will attempt to read as much data as available using recursion.
        will also handle data that is within a valid segment, but not mapped by Ida.
    replaced all ptype-assertions with error.AssertionError, added messages to all assert calls within bitmap.
    fixed a bug with ptype.undefined lying about wheter it's initialized or not
    moved ptype.type.new to ptype.base, and redefined ptype.type.new using force(...)
    removed pbinary.type.newelement, everything now calls ptype.base.new via force(...)
    fixed an issue with pbinary.setoffset not allowing keyword arguments
    moved the .offset property and related methods from ptype.base to ptype.type
        removed the references in pbinary.partial as well.
    fixed strange issue with pbinary.partial.__getattr__ being called despite a method having been defined.
    made pbinary.container.copy work using the .bitmap() of the current instance.
    moved some common methods in pbinary.* to ptype.base
    parray.summary will now display number of elements using __len__ if it's initialized, or self.length if uninitialized.
    removed some old commented out code here and there
    added some comments to config.defaults.ptype and config.defaults.pint
    fixed some insignificant test-cases in ptypes.__init__
    fixed an issue with error.SerializationError not displaying the chained exception if .position() raises an exception
    ptype.wrapper_t will fall-back to an unallocated .blocksize() if unable to load it's ._value_ instance.

lib/pecoff:
    fixed a really lame and stupid type-o left in the ms-dos header for PE files.
    added the exceptions data directory entry via exceptions.py

lib/elf:
    shuffled a structure into the header module in order to avoid recursive module imports with python
    added a ptype.boundary attribute in order to calculate the file base properly

template:
    fixed libpcap to use .summary and .repr properly
    changed references to file-system paths in testcases to not leak my development environment over the past couple years. ;)
    went through each template and updated them to use the current ptypes interface.
    removed broken code for calculating a bitmap from swf.as3._vle
    added a template for some of the structures used by microsoft's vb
    added old .ttf glyph parsing code

tools:
    added the ability to specify the output formatstring to peversionpath.py
    peversionpath.py will fail if unable to parse the resource directory entry
    added dlldump.py for dumping all import libraries in an executable, or all of it's Ldr modules from a pid.
    added oledump.py for ripping stuff out of ole streams using OleFileIO_PL.py