UIComponent#component_locator defaults to an inferred value based on class name

fixes #16