Enhancement 2 - Add URL (without URL validation)
Enhancement 2 - added URL validation
Merge branch 'add_url'

Added optional URL field for each message, and validation for HTTP URL.
Added created_at timestamp in Enhancement 1. Did not add updated_at since messages can't be edited.