Pb (Lead) unit tests now pass

Fixed up basic definitions for types and definitions. Pb (Lead), The
basic meta-programming functionality that is required now passes the
unit tests.
Interim check-in

Whittled down most of the defects on G++.
A few still remain.
Interim check-in

Down to linker errors for the HgComplexTestSuite.
Need to create a makefile for the HgTypelistTestSuite, however this
suite should compile relatively easily, the basic and complex tests
depend on the sole function verified in this suite.
All G++ Tests compile and link

with the exception of the HgTypeListTestSuite.

Cleaning up modified code before merge to master.
Delete PbTestSuite
Delete TestAlchemyTypesRunner.cpp
Delete TestAlchemyTypesRunner.cpp
Merge remote-tracking branch 'origin/master'

Conflicts:
	.gitignore