provide get_slot_for for attributes
cache lookups for attribute reading and writing

this is probably still broken if we add things to the attribute after
the class is created and used - we need a way to clear these caches in
FINALIZE
after:FETCH_DATA should get the data that was fetched
drop attribute slot caches when the class changes
use the class name instead of refaddr for slot cache