Partially refactor petition code (#191)
Partially refactor petition code (#191)

* Partially refactor petition code

- Fix crash on rejected petition
- Convert to async
- Compute percentage of electorate that have signed a petition
- Add reason for rejection where relevant

* Add try-catch

zuzakistan/civilservant,zuzakistan/civilservant