Adding recursive functions to deal with picklist children.

This is the first step towards getting all values from the picklists, using IDs from the item object.