Again, a lot of work
Re-added IC2 compat, and a bunch of other stuff.