add initial bubble implementation
improve bubble implementation

this adds the concept of different bubble types, and incrementing
different stats when they are recorded. Stats are not displayed as bars
yet and do not erode over time.