add key/vcode predicates on base class, permit object creation without those attributes (some API calls explicitly cannot include key information)
handle API requests when no key information present
Skill class for retrieving and searching the game's skill tree -- uses a class attribute, as the data very rarely changes (i.e. months in between changes), and the document returned by the remote API is 400KB+ of XML... would still like to make the remote API call even lazier, so it's only issued on the first instance of an object needing information from the API
include the Skill class in the main package
fix attribute name - v_code, not v_id... whoops
actually, there was no need to override those in the Skill class - they aren't required, and the Request class has explicit exceptions for the remote API calls that can't use them
let's not commit a bunch of debugging printfs into the repo...
allow Skill objects to be looked up case-insensitively
aiming to make skilltree api call more lazy, attach a before method modifier to some of the skill class attributes