new message-types parsing & building
move tests over to new parser
kill old parser
default to TextMessage unless the thing matches a URL regex
add to_json to Message