clean up resolver bits in PetaCaleg.App
add PetaCaleg.API
new stylesheet
cleaning up async logic
add event dispatch
add basic candidate listing
only count non-empty keys in Resolver.getUrlForData()
debugging
some styles
hey, it kind of works