fix roster pushes not being handled

Fix the order of stanza handlers
Allow roster pushes with a from address that is the bare JID of the
client to be handled
add accessor functions for tracked presence
add MessageError default definitions
add IQRequestClass, sendIQRequest, runIQHandler