Allow to pass a candidate list.
Also add tests for this feature.
Remove islice()
Improve tests
Merge pull request #173 from whirm/initial_candidate_list

Allow to pass a candidate list.