Initial commit of a possible Builder API
Removed Schematic orientation

The block already stores that info in meta or NBT anyway. A separate
field isn't really needed.
Added Handler registration

I do not think we should provide a block interface, better to keep the
API self contained and separated from the actual block implementations.
Javadoc work
We don't need x,y,z to get a handler
Added rotation helper
Fixed pipes rendering in hand as flat texture
Power API rewrite

PowerFrameWork is gone.
PowerProvider is final.
Can have multiple PowerProviders (one for each block side).
PowerProviders can either accept power from pipes or they can't, defined
in constructor.
Removed a bunch of excess code that just cluttered the API.
Pipes won't connect to a receptor with no provider

And a tweak to powerRequest()
Better connection rules
Possible Tickless compatible system PowerProvider

doWork() callback is now handled in receiveEnergy() as well as in the
tick update. So you can respond more effectively even if you don't want
to tick.
Make receptor public
Removed update return value, meaningless, unused
Opts
Don't need to pass receptor, already have it
Changes for KL and cpw

Added set/add for KL

Added perdition calculator for cpw
Minor stuff
Add some Javadocs
Added bounds checks for set
Some cleanup