style: better formatting for "reserveds"
Update type syntax to be clearer

type => type alias
data => type
style: add additional whitespace between top-level definitions
Adjust elm-doc for new type declaration syntax
Update libraries for new type declaration syntax
Merge branch 'type-decls'