Component can have Argument as Element 

According to the lemon cookbook a Component can have either LexicalEntry or Argument as its element. To enable this I introduced a supertype for Argument and LexicalEntry called LeafElement and modified Component to accommodate this new supertype.