GlSearchBoxByType debounce prop support

The issue

Based on a conversation with @kushalpandya found here: gitlab!25061 (comment 290719425)

GlSearchBoxByType wraps BFormInput but doesn't support the debounce functionality that the bootstrap form input does.

More information can be read here: https://bootstrap-vue.js.org/docs/components/form-input/#debounce-support

Examples

<gl-search-box-by-type v-model="namespaceSearch" :debounce="500" class="m-2" />

Network Tab: Screen_Shot_2020-02-20_at_8.44.20_AM

<b-form-input v-model="namespaceSearch" :debounce="500" class="m-2" />

Network Tab: Screen_Shot_2020-02-20_at_8.43.10_AM

Proposal

Support the following props

debounce: {
  type: Integer
}

This would stop the model from updating until the debounce time has occurred