app: Add `Mogeon::Unit::Body` class for living units
app: Introduce `Mogeon::Unit::Effectable` for sharing effects