Added optional suggestionKey attribute to directive

The suggestionKey allows the model that the directive is bound to
to be updated to a value contained on the suggestion model, without
the new model being the entire suggestion model itself.