Make _parse_response return requested response item, cache rest
metadata commands: get and set
Handle commands that may return no untagged items better

Some commands (fetch, list, etc) return untagged items,
but may return none and still be successful.

Pre-initialise the expected response buffer with an
empty hash or array so we return an appropriate empty
item if no untagged responses occur, rather than undef
which is an error condition.
Better conversion of passed arguments to IMAP semantics
Make under send NIL, fix parsing uidnext, highestmodseq, etc responses
Add get_last_completion_response to get last OK/NO/BAD response code
Cleanup bodystructure documentation
Improve _parse_response docs
Update get_last_completion_response doc
Bump to 2.01 for CPAN release
Update to 2.01
Update MANIFEST and .gitignore
Documentation updates

Update to SORT RFC, update to latest ACL RFC
Update get_response_code docs
Alert reponse is remainder of line, put that in the response code

Hack around fact alert response is the remainder of the
line after the ], it's not an argument inside the [...],
but make it look that way because makes API easier
to just call get_response_code
Deal with annoying ANSI_X3.4-1968 encoded headers
Handle servers which don't return any untagged sort/search results, but OK response
Add a Pedantic mode to the parser

Will die if a line with an unexpected tag appears
when parsing responses. Useful for test suite
writers.
Fix parsing of server welcome banner
Always increase CmdId, and rethrow error in pedantic mode