Updated Smart Logging for 1.7.2 and resolved a bug with door logging
Made "trapped chest" content rollbackable
Improvements to checks for inventory blocks and double inventory blocks

These commits replace all checks of the form type == someInventoryBlockId || type = anotherOne
with a call to getContainerBlocks().contains(Material.getMaterial(type))

This was done by searching the code for 54 which is the chest ID.
Remaining explicit mentions of id 54 are in regards to special-casing for double chests -
the code there has been expanded to also consider id 146, the trapped chest.
I didn't think it worth making a collection for double-block inventories, but if more are
added it should be considered - looking forward, this might be necessary when the mod API
comes in, assuming we have a way of figuring out what double inventories are anyway.

This fixes many blocks not having inventories logged when destroyed due to explosions,
or not being rollbackable, and tools not querying both sides of double trapped chests.
Rolling back e.g. a furnace is glitchy - the fuel, raw material and product do not get
placed in the correct slots.

- Update list of container blocks
- Make tool treat trapped chests as potential double chests
- Replace explicit id checks with a call to getContainerBlocks()
Merge pull request #516 from frymaster/worldeditor-changes

Improvements to checks for inventory blocks and double inventory blocks
Move null check in tool code one level out.  This means it will guard against trying to use worldedit for querying double chests when worldedit is not loaded. Fixes #511

Long-term, perhaps rather than using a worldedit object directly, we should use our own interface which supports similar methods and have two implementations, one which uses a worldedit selection and one which takes two corner coordinates for use in double chests.  That might also allow for custom queries along those lines.
Merge pull request #506 from DarkArc/1_7_2

Updated Smart Logging for 1.7.2 and resolved a bug with door logging
Added *-private.sh to .gitignore.
Inserted an AbstractLookupCacheElement into the hierarchy.
Added a parser for an HTML lookalike XML dialect.
Added LookupCacheElement.getXmlMessage and used it.
Added color coding for block changes according to relative amounts.
Added clickable page arrows.
Made "coords" lines clickable.
Added "Click here to run".
Made "sum blocks/players" entries clickable.