Start using an object hierarchy to deal with Edit Results

- Next commit adds CaptchaEditResult
- Eventually will add ProtectedEditResult, AbuseFilterEditResult,
  UserBlockedEditResult and so forth.
- Goddamit I wish Java had proper Algebraic Data types :(

Change-Id: I927ffe50722b4755c87ed7cc82eb44371c4e1f52