Operator and Argument registry

Summary: This adds a registry for both operators and arguments. This is necessary to provide a centralized place for clients to get arguments and operators specified in serialized switches.

Test Plan: new tests

Reviewers: kalail, NorthIsUp

Reviewed By: NorthIsUp

Differential Revision: http://phabricator.local.disqus.net/D12534