Fixes to move crawler closer to working out of the box
 - Add needed entries to crawl.cfg.sample
 - Better error message for 'crawl fire' with no -p option
 - Added routines for base64 en/de-coding passwords
Specify field lists for all selects where we had to add a primary key
to the table. There are still some wild card selects that need to be
cleaned up, but they are on tables that already have a primary key or
not on mysql tables.
Merge branch 'devel' into fix_popcart

Conflicts:
	crawl.cfg.sample
	hpssic/Alert.py
	hpssic/Checkable.py
	hpssic/CrawlConfig.py
	hpssic/CrawlPlugin.py
	hpssic/Dimension.py
	hpssic/crawl.py
	hpssic/crawl_lib.py
	hpssic/daemon.py
	hpssic/fakesmtp.py
	hpssic/hpss.py
	hpssic/mpra.py
	hpssic/mpra_lib.py
	hpssic/plugins/cv_plugin.py
	hpssic/plugins/example.py
	hpssic/plugins/hsi-demo.py
	hpssic/plugins/mpra_plugin.py
	hpssic/plugins/rpt_plugin.py
	hpssic/rpt.py
	hpssic/tcc.py
	hpssic/test/nose.cfg
	hpssic/test/test_Alert.py
	hpssic/test/test_Checkable.py
	hpssic/test/test_CrawlConfig.py
	hpssic/test/test_CrawlPlugin.py
	hpssic/test/test_crawl.py
	hpssic/test/test_daemon.py
	hpssic/test/test_testhelp.py
	hpssic/test/test_toolframe.py
	hpssic/test/test_util.py
	hpssic/testhelp.py
	hpssic/toolframe.py
	rpt_lib.py

Change-Id: Ide9c422c93d6d67488769bb158f41ffc8e4ca826
Absolutize default root in CrawlConfig

Change-Id: Ie6e52044f604e0668e3cd288f463e2e79300faac
Better test for sqlite test_repr()

Change-Id: Ib003d0abdb10e69d95e52acb6ef69f1e773c7c02
Improve util.git_repo() (with test)

 - It no longer goes into an infinite loop when passed '.'
 - It now has a test
 - The test checks for '.'
 - The test covers a bunch of cases based on the location of test_util.py

Change-Id: I764abbe46d8b7ef0a6f3d994486890419e6a54de
Get cv_lib.ttype_map_insert() working

Change-Id: Iea12b5cd6b5f9dcbd5b8373969e4bac049c713ad