Do not use `silent(!)` in `s:on_source`

This suppressed any messages during sourcing and executing
VimEnter/GUIEnter events.
Wrap `s:on_source` and its inner 'source' with try/catch
Merge pull request #339 from blueyed/on_source-no-silent

Do not use `silent(!)` in `s:on_source`