A lot of CPU time was getting sucked up by recreating these tables.  Now they are static so they only need to be created once.  Not sure if this could cause issues elsewhere.
Coinbase is now ignored.  Block 142312 appears to have an invalid input script for the coinbase.  Needs more testing though.
Full debug
Fixed negative array size issue
Added coinbase to dictionary
Calls to build are no longer done in the constructor to make processing a little easier