New limbs

New limb system: limbs, capabilities, checking for ability to perform some action.
I still see no reason for keeping these as case classes instead of rewriting them as factory functions.