Ensuring done callback is fired when changing extra fields.

When changing values from the extras, the done callback is never fired.... these changes add a hook to the joe object called 'done' and make all the extras fire it when their inputs are blurred.