doc: portfolio challenge in world.prime.factors is case sensitive
serve .html files with text/htlm header
ExtractFile banner.html to remove duplication of banner in playground and dashboard