labor optimizer integration with new roles

- updated the labor optimizer to use the new role ratings
- tweaked skills to return a proper value if the skill has no level.
this is exclusively used in the optimizer when creating a 'fake' skill
only role when a labor is mapped to a skill, rather than a role.