feat(chat): Implement client-side markdown parsing/rendering.

Includes angular-sanitize as well, so you can't do any funky stuff.

resolves #1