Many image related fixes

Added GetProfilePicture, SetProfilePicture and fixed MessageImage.

Added WhatsMediaUploader class (required for MessageImage())

Added error suppression (@) to socket_read() in readData(), the cause of many issue reports

Automatically downloads received media images to /src/php/media.

Added GetJID($to) method which will always return a JID. This is to prevent accidental use of number instead of JID, or adding whatsAppServer twice to a target which is already a JID.

Also added some minor fixes after looking in the issue tracker and added a number of methods from WhatsApiNet.

Updated testprotocol.php with SetProfilePicture and MessageImage