1. Fixed issue where non utf-8 files caused exception. Now as soon as a file is monitored a check is performed to check the uf-8 complient.

2. Enhanced the error handling. Now on every exception, the user will always get the back trace of the exception in ERROR format and not in debig-1 log level.
Merge remote-tracking branch 'origin/patch_1_0_2'