title: Highlight matches of search word(s) within a target string of word(s)
body: <p><em>Task:</em> Given a search term consisting of one or more words, highlight each of the words found within target string of one or more words. Note that the search words can appear in any order, and should match even if not all of the words are found within the target string.</p>
  <p><em>Reason:</em> To help the user visualise why the target string was matched against the search term by highlighting the matches.</p>
  <p><em>Requirement:</em> I also want this to match case insensitive.</p>
  <h4>It should handle simple cases</h4>
  <p><em>Needles:</em> <code>Foo bar</code><br />
  <em>Hay:</em> <code>I pity the fool</code><br />
  <em>Desired result:</em> I pity the <strong>foo</strong>l</p>
  <h4>It should match multiple search words split by string, in any order in the target string</h4>
  <p><em>Needles:</em> <code>Foo bar</code><br />
  <em>Hay:</em> <code>I pity the bar fool</code><br />
  <em>Desired result:</em> I pity the <strong>bar</strong> <strong>foo</strong>l</p>
  <h4>It should handle instances where the search terms may conflict with each other</h4>
  <p><em>Needles:</em> <code>Barbeque bar</code><br />
  <em>Hay:</em> <code>Quality barbeque grill</code><br />
  <em>Desired result:</em> Quality <strong>barbeque</strong> grill</p>