Add Ability To Build Reusable Scrapers

Can now create reusable scraper functions

  val func = givenUrl select("a") extract links
  func(url) foreach(println)
  func(otherUrl) map(_.url)

Currently, the site will be loaded every time the function
is called
Simplify Function Type

Created a type to avoid recreating an anonymous one
for every class
Merge branch 'master' of github.com:JakeGreene/ScalaScrape