Change canConnect to include a type arg

This type arg will most likely be the same "wire" for all machines.
However, i added this too allow me to piggy back the same method
allowing for non-wire connections.
Add Side arg to getVoltage

This may not be a big deal but i see it as a need if someone wants to
make a multi voltage side machines. Eg like a transformer or voltage
divider.
Change PathFinderChecker to get info from INetworkConnection

This should allow the host wire to supply its own connection allowing
for a more flexable connection system. Rather than only pick the 6 sides
for the wire someone should be able to use this to make wireless network
connections using the same pathChecker.