Added ordering of candidates

Fixes #4. Candidates now can be order using the order field for each
candidate. Candidates are ordering in an ascending manner such that
candidates with lower order numbers will appear before candidates with
higher order numbers.