Messaging: Add send_at param, update src to psr-4, clean up message test a bit

Reviewers:
@be-dmitry 
@mikeklein13 
Why not just put the coverage outside of the repo?