Battery class and more

Adds the battery class, as well as a stab at a collidiable interface.