WindowsPhoneMessageStatus parsing and payload encoding fixes

Added "NotAvailable" enum fields to better match documentation, enum
parsing changed to case insensitive (so it now correctly parses value
"Inactive" to "InActive" field).

There was also problem with encoding Windows and WindowsPhone notification payloads. There was Encoding.Default instead of Encoding.UTF8.