Implement factory pattern for MessageForwardInfoOrigin
MessageForwardInfoOrigin was handled in a strange way, now its more aligned with what we did so far. Also it introduces a missing type for messages forwarded from chats. Fixes #251 (closed) and a few others.
Edited by Flo Lee