Added message desc dict to get_msg view

Also:

- enable back msg list cache (ouch)
- refactoring (parse_msg)
- catch some possible errors (I've only tested this with Dovecot)