Revert "Revert Builder changes"

This reverts commit b44d60f4fe1bd6bb6381fd43f8f41fbdf623dd14.
Add javadoc (test commit)
Horizon Pattern shouldn't block if no stack
Revert "Revert Builder changes"

This reverts commit b44d60f4fe1bd6bb6381fd43f8f41fbdf623dd14.
Add javadoc (test commit)
Merge branch 'builder' of https://github.com/BuildCraft/BuildCraft into builder
Merge mc16 into builder
Merge master into builder
Fix build.xml
Fix AWB dupe
Use Total World Time instead

Closes #1107
Merge branch 'master' into builder
Merge branch 'master' into builder
Merge master into builder
It Builds! Sort of....

Things it doesn't do:
-blueprints are not persistent between sessions
-serialization code isn't being called and needs a rewrite
-bounding box lasers won't appear
-orientation is wrong
-material usage is not implemented
-path building doesn't exist
-default block handlers don't exist
-templates don't work
Fixed Lasers and added rotation support

Things it still doesn't do:
-blueprints are not persistent between sessions
-serialization code isn't being called and needs a rewrite
-material usage is not implemented
-path building doesn't exist
-vanilla block handlers don't exist
-templates don't work
Make it obey material costs

That was easier than expected!
Minor stuff
some work on the blueprint database, new unique id concept
minor blueprint db tweaks