Refactor controller scale methods
Refactor controller scale methods

Rewrite these two methods to reduce code duplication. Note that options.scale is not anymore mapped to 'radialScale' ID but to 'scale' ID (see ensureScalesHaveIDs), since this ID is not referenced anywhere in the code base.

chartjs/Chart.js,touletan/Chart.js,panzarino/Chart.js,bokysan/Chart.js,ritesrnjn/charts,chartjs/Chart.js,nicktiberi/Chart.js,salzhrani/Chart.js,jeffesp/Chart.js,ritesrnjn/charts,rvaidya/Chart.js,supernovel/Chart.js,salzhrani/Chart.js,jtcorbett/Chart.js,simonbrunel/Chart.js,Magnetic/Chart.js,Magnetic/Chart.js,bokysan/Chart.js,avlcodemonkey/Chart.js,panzarino/Chart.js,potatopeelings/Chart.js,jtcorbett/Chart.js,thebenedict/Chart.js,pombredanne/Chart.js,avlcodemonkey/Chart.js,rvaidya/Chart.js,chartjs/Chart.js,ldwformat/Chart.js,amir-hadzic/Chart.js,amir-hadzic/Chart.js,el-ee/Chart.js,chartjs/Chart.js,ashiguruma/Chart.js,nicktiberi/Chart.js,ldwformat/Chart.js,simonbrunel/Chart.js,touletan/Chart.js,potatopeelings/Chart.js,supernovel/Chart.js,nnnick/Chart.js,el-ee/Chart.js,touletan/Chart.js,2Ring/Chart.js,2Ring/Chart.js,touletan/Chart.js