remove get/get_obj dichotomy

First pass, have not done extensive testing. @hhuuggoo, @mattpap comments welcome. 
This will handle attributes that are refs, or lists of refs, but not afaik objects with ref values. Is that an explicit design goal? Should we extend it to handle that case? Explicitly document that it is not valid?