Store cat taming information and improve nice names

Ocelot taming information (owner, cat type, sitting) wasn't stored, which this PR fixes.

This PR also improves the "nice names" for cats and horses (the two entities that have variants): instead of "ocelot", lookups now show the cat type (which can be either "wild ocelot", "red cat", "black cat", "siamese cat") and the horse type ("horse", "donkey", "mule", "undead horse", "skeleton horse") instead of "horse". These values are based on the Bukkit enums ([ocelot](http://jd.bukkit.org/beta/apidocs/index.html?org/bukkit/entity/Ocelot.Type.html) and [horse](http://jd.bukkit.org/beta/apidocs/index.html?org/bukkit/entity/Horse.Variant.html)).