Selection made: Add an afterSelect callback.

This is a bit of yak-shaving related to some parallel work going on in-house. This PR adds an `afterSelect` parameter to the elemicaSuggest method. This parameter is defined as a function that is used as follows:

* When the user selects a suggestion, the `afterSelect` is invoked with the selected suggestion's JSON object.
* When the user clears a selection, `afterSelect` is invoked with `null` passed in place of a suggestion object.
Er.... really? < headscratch > I'm not sure I see it, but then again I'm also the implementor soo.. heh. What would you suggest, exactly?