Simplify and cleanup handling of deprecated and invalid options
Simplify and cleanup handling of deprecated and invalid options

Summary: simplify invalid options handling

Test Plan: unit tests

Reviewed By: @alikhtarov

Differential Revision: D1965620
yqzhang/mcrouter,evertrue/mcrouter,zhlong73/mcrouter,leitao/mcrouter,facebook/mcrouter,reddit/mcrouter,is00hcw/mcrouter,tempbottle/mcrouter,synecdoche/mcrouter,nvaller/mcrouter,glensc/mcrouter,nvaller/mcrouter,nvaller/mcrouter,is00hcw/mcrouter,easyfmxu/mcrouter,glensc/mcrouter,reddit/mcrouter,reddit/mcrouter,zhlong73/mcrouter,leitao/mcrouter,zhlong73/mcrouter,synecdoche/mcrouter,evertrue/mcrouter,glensc/mcrouter,tempbottle/mcrouter,easyfmxu/mcrouter,tempbottle/mcrouter,easyfmxu/mcrouter,yqzhang/mcrouter,yqzhang/mcrouter,evertrue/mcrouter,reddit/mcrouter,facebook/mcrouter,synecdoche/mcrouter,yqzhang/mcrouter,leitao/mcrouter,glensc/mcrouter,nvaller/mcrouter,is00hcw/mcrouter,is00hcw/mcrouter,facebook/mcrouter,leitao/mcrouter,synecdoche/mcrouter,zhlong73/mcrouter,easyfmxu/mcrouter,evertrue/mcrouter,facebook/mcrouter,tempbottle/mcrouter