Load handler.config

Resolved most of the issues stated in earlier pull request feedback 
Added Error Handling module 
read the url from configuration. what if google change the url? You will have to recompile the code where as a simple config change will suffice.