Queue.get_messages() cleanups

* Subsequent calls to Queue.get_messages() remember the marker
from the previous call and only return messages posted since then.
This can be overridden with the new "restart" parameter.

* Properly populates message.href

* PEP8