Make advancing behavior in hesokuri.source overrideable

This will be used to specify advancing behavior for hesobase repositories. Such
sources can merge ANY two branches together, not just fast-forward branches.
Merge branch 'master_hesokr_r95m3.mtv.corp.google.com'

Conflicts:
	test/hesokuri/source_test.clj