What started as a mere attempt to improve the accuracy of the siac progress indicator (which previously estimated from 0-93.7% in typical use, and then jumped to 'finished') ended up as a bit more of an adventure to add support for printing important constants in siac and also moving the consensus constants api endpoint from /daemon to /consensus, because all of the constants ultimately are parts of the consensus code, not part of the daemon code.