Import core.typed in pgbot.messages
Annotate and def a Message record
Have parse return a Message and annotate it
Annotate compose and update the doc
Call str on Message properties

This fixes the goofy union type that comes out of destructuring re-seq.
Rename Lifecycle to Process and annotate it
Add sonatype-oss as a dep repo
Add clojure.core.typed 0.2.0
Change lifecycle to process in application.clj
Update lifecycle to process in commit-server
Change lifecycle to process in logger
Add static typing to pgbot.logger

The stop channel is now called kill to avoid overlap with the stop
function that closes it.
Update core.typed to 0.2.1
Add types to ping-pong

It now correctly passes Message objects back over the out channel.
Change Process to PProcess and fix the function names
Import pgbot.messages.Message
Use the shorter Message symbol
Break out pong checking into a pure function
Remove some newlines
Require core.typed and typed.async, import Message