webby numbers

significant improvement on speed but still slow for larger numbers.
following are profiling results...
  webby_number(300) > 1.8s
  webby_number(600) > 90s, 50x time as previous
  webby_number(1200) > should be around 4500s (75m)
with almost 95% of time spent in the function get_prime_factors().