Add PushableIterator
Allow reentrant inline parsing

This should allow parsing nested inline markup by calling
_parse_inline()