Merge pull request #433 from ivanbaldo/legacy

Breaks API: adds timestamp and pushName parameters for media messages; adds caption parameter for image and video messages; fix error processing when user doesn't have profile picture.
Don't require attributes in ProtocolTreeNode constructor
Ignore pyc files