Add a runtime option to limit the maximum number of bytecode instructions in a region

Summary: And enforce it in the region selectors.  The goal of this is to
prevent forming very large regions that are too expensive to JIT.

Reviewed By: @markw65

Differential Revision: D1640217