Make Studio able to handle deprecated key formats in urls

@cpennington How does item.location differ from usage_key? @dmitchell thought they would be the same, but you've replaced a lot of usages of usage_key (which is already defined) in the methods with item.location, which would imply that they may be different.