Split microdescs_parse_from_string() into smaller functions
Instead of making an extended practracker exception here, we should make this function conform to our best practices.
I'm taking this on because I need a quick finger exercise between larger things.