PROW-140: Adding autopromotion for test size changes
PROW-140 - added autopromote if allocation only change, not from 0 to greater allocation, and checking against previous revisions for other non allocation only changes in proctor webapp

PROW-140 - no longer iterating over test's history to check allocation change, removed capability to autopromote to PROD if no autopromotion to QA, added real TestBucket comparison for allocation only change, refactored to use UNKNOWN_REVISION, and added unit tests

PROW-140 - changed to .equals comparison of Payload from fetchAValue() incomplete comparison

PROW-140 - eliminated redundant promotion code, added ability for promotion changelog and extensions to go through with autopromote and fixed possible NPE from bucket value comparison

PROW-140 - added unit tests for payloads and autopromote toggle option for config.properties file

PROW-140 - added condition to not change from not 100% to 100% as preventing autopromote

PROW-140 - adding unit test for last scenario (non 100% to 100% allocation)

PROW-140 - changed pre/post promote signature for distinguishing between autopromote and regular promotion for more flexibility in promotion

PROW-140 - fixing string issues with rebase to master and added unit test

PROW-140 - changing autopromote option from config change to checkbox

PROW-140 - fixed ugly checkbox
Merge branch 'master' of https://eng-git.ausoff.indeed.net/opensource/proctor-webapp-library
PROW-151: Creating a new test should set version to -1, editing a test should use previous version, create copy of TestDefinition, and bumping proctor.version +review CR @parker