Reworking assembly network

Changing the fake network like power system for the belts into a better
network. This way i can start to do more with the network and manage it
better.
wrote a pathfinder to see if the tile has power

This path finder will track back to see if it can find a power source in
range to power it.
changed base block file
move TileEntity Registry to main file
Changed how config file is handled
more work on network code
more work on tile network code
worked on packet handling and power

changed the packet handler to use a method allowing for super classes to
work with the packet. This is without losing the packet ID or needing to
reread the data from the packet again.

As well more improvement to how the tile understands how its powered
from the network. Added ways to detect if the tile was remove, no longer
connected, and a delay in case the power source missed a power cycle.
More improvement are to come especial with how much power is used by the
entire network.
cleanup
working on belts
Changes for the dark-lib
changed recipes
general work on belt network
removed basic components submodule

no longer needed
slight package change
rejector cleanup
cleaned up armbot
more work on assembly power network
Fixed slanted belt network connections
Got network working on power now

Still need to fix what looks like an infinite power issue.