Add EXPORT_API macro
Make message_loop non-copyable/non-moveable