SERVER-11817 use enum instead of bool for exact/inexact index bounds

This is purely a refactor, existing behavior should be unaffected. The enum is needed because in a forthcoming change we will add a third value, INEXACT_COVERED. Some regex queries have inexact bounds but are nevertheless covered by the index and therefore do not require a fetch.