Cleaning Drill Client Public API and Building the Drill Client as a DLL

Hi Parth,

As per our conversation, the suggested refactoring is applied and  I was wondering if you could consider this pull request.

Thanks,
Alex