exec options now allows `silent:true` with callback.

I have fixed a case when `{silent:true}` was defined with callback in exec. I have also added a testcase for this. I also tried to keep JSHint happy.