Changes to AssemblyRecipe to support OreDict

- Moved AssemblyRecipes to Init phase in BuildCraftTransport so that the

OreDictionary is completed by then
- Added new AssemblyRecipe constructor that can take ore tag strings
paired with a desired stack size
- Changed pipe wires over to new constructor
Merge pull request #1321 from taelnia/AssemblyRecipeOreDict

Changes to AssemblyRecipe to support OreDict
Rewrite previous Assembly Table commit

Yeah...there were better ways to do that...
Fix Emerald Pipe Button Tooltip

Closes #1322
Housecleaning
* BlockUtil.getItemStackFromBlock() now properly posts HarvestDropsEvent and loads its results for compatibility.
* BlockUtil.breakBlock() now utilizes BlockUtil.getItemStackFromBlock() to get its drop list.
Merge pull request #1328 from DemoXinMC/master

BlockUtil & HarvestDropsEvent Update
Move ILaserTarget to the power API
Pumps can now be disabled with redstone
Reduce the amount of spam when building
Merge branch 'master' into filler