added stack, made bullets clean themselves up, properly support pooling of bullet objects