Allow candidates to be None

Previously, `candidates` argument for `Percol.__init__` must be given
always even if it is an optional argument.
Merge pull request #10 from tkf/none-candidates

Allow candidates to be None