Merge pull request #516 from AartBluestoke/dev

Various Fixes/updates
Fixed crash on item w/out aspects
Fix disk eject and macro delete. Fixes #517
Change add macro to add/edit macro
Just handle extras the dumb way
Just add a single promise for crafting result
check isDone in checkProvider
re-add isAllDone, use the correct one
decrease j, else we skip messages
Add check to tile replacement
Fix TC dummy class derp.
Destroyed() pipes are not interested in anything.
Cleanup
Merge pull request #519 from AartBluestoke/dev

critical fixes: extras on failed request, don't leak routers.
Do interest updating the slow-but-correct way.
Merge pull request #524 from ArtForz/bp

Do interest updating the slow-but-correct way.
structure pipes are not valid things to path through

without this, it appears that chassi are happy to spit out things in the
direction of a coblestone pipe, and have it eaten.
Merge remote-tracking branch 'lp-dev/Dev' into dev

Conflicts:
	common/logisticspipes/pipes/PipeItemsFirewall.java
	common/logisticspipes/routing/ClientRouter.java
	common/logisticspipes/routing/IRouter.java
Merge pull request #528 from AartBluestoke/dev

New Features and bug-fixes
missing import after merge