Refactor labeler

Refactor labeler to be label centric instead of object label centric.
Added API to manage labels without an associated object.