Estimate Mission Length

Closes #676

But still need the following fixes before merging:
* [ ] Move the distance calculation code to the mission items instead of the big switch on Mission.java class
* [ ] Add some unit testing to this