Add Slither support

Yay!
Initial underscores are now reserved.
Change order of classname lookup

A class is more likely to accidentally contain a 'name' key than
it does a '__name__' key.