Finished refactoring skill logic, moving it from BMDie to BMCanHaveSkill, so that BMButton can share it. Moved unit tests to BMCanHaveSkillTest.