reworking Character and Corporation classes to do lazy-loading -- partly because that's one of the goals of the library, but even more so because it prevents and infinite loop of API calls as soon as a corporation's CEO character is accessed (char loads corp, which loads ceo, which loads char, which loads corp, which ...)
short-circuit on NPC characters (API returns a 400 error for NPCs)
we can likely save an API call for simple use cases (where only a CEO name or an Alliance Name, plus their ID, are ever used)
include MooseX::ClassAttribute since, ya'know, we're using it and stuff
attribute predicate isn't behaving the way the docs seemed to indicate it would - should return true when an undef was explicitly set, but it t'w'aren't -- deferring that problem by removing member_limit from the Corporation class for now
one of these days i'll stop committing my debug prints (also, space cleanup in Corporation class after removing member_limit)