Options imported into Scraper. Connect friends.

Pass result of argparse directly to scraper, who then imports key value
pairs into internal __dict__.

Friends are now connected during scrape_user method, if do_connect
option is set during config.
Copy options into scraper rather than link.
Preload into Scraper users (from db) and weeks.

By the time run() method is called scraper already has preloaded info of
what it needs to retrieve. This is done during __init__(), which calls
_load().
Convert _connect() to classmethod.
Rewrote scrape_week, removed populate_charts().
Consistent scrape_* method names.
Merged lastdb.py into scrapefm.py.

No point maintaining separate source file for database model.
Fixed load_db, creation of dummy artist.

Previous method relied on sqlite3 error and required importing
additional lib. Current method is agnostic to underlying database.
Rescrape done, but removed pylast error handling.
Documentation.
Error handling for pylast added.
Added comments. Change default datefmt (temporarily).
Merge branch 'breadthfirst'

Conflicts:
	scrapefm.py