First pass at skill objects

Skills are more complex than I had assumed. I
am not sure I like this object definition but
for now it has what I want.