Add Entity/Living/Human/Player and CommandSource interfaces

First steps in entity/player interfaces - returning the UUID for all, and last
known name/display name for the Player. Ideally, mobs and players will
implement `LivingEntity`, while NPCs will implement `HumanEntity`.