added basic bullet class, also change some mechanics about buffs.
now whenever you need to cast a buff, you just call "buff.initiate" function
also base entity class has a function to add a buff to it's active list entity.castBuff(new buff)
and the last change is now Update function in Entity class returns a boolean indicating if it need any further updating (for example if bullet hit the target or not)