Add BouncingCat

added abstract class AbstractCat
BasicCat and BouncingCat are subclasses of AbstractCat