* upgrade react and convert to typescript project
* adds some typing to the useMessages hook
* changes dev server port back to previous default
* adds types to all files
* moves static prop to inner div as it's prevent text wrapping the bubble. `style` is not a valid motion.div prop.
* fixes bouncing bubbles on when disappearing.
* organizes imports
* revert unintended change of timeout length