add LabelAwareInterface and Trait

So I added the interface as @mwillbanks suggested, and a trait too while
i was at it. I made the interface a bit more generic, that introduced
some redundancy with ElementInterface, but i guess the two will
eventually get merged in zf3.