Add oxygen components and add a oxygen bottle entity

If 'volume' is not given, the volume is computed using the body of the
entity.