Forcing scope.$apply...
Prevents enteredKeyWords from getting added if they're not in context
Added hierarchical context support.