Potion API

Added a basic Potion API. More methods will be added relating to applying potions once there is an entity implementation.

Additions:

PotionEffect: The effects that potions will apply to entities
PotionType: A type of potion which contains PotionEffect's 
Potion: Takes use of a PotionType and applies it to an entity.