More sensible packet consumption for Xml over Tcp protocol
Prevent infinite loop from occuring when we've only received a partial packet for Xml over Tcp protocol
Add test to check that we receive packets split over socket reads
Change XmlOverTcpProtocol.pop_buffer() and .peak_buffer() to return None instead of [] if n > buffer length
Merge branch 'feature/issue-548-mtn-nigeria-xml-over-tcp-protocol-needs-a-better-way-of-consuming-packets' into develop