Maintain the label always inside the chartArea, whatever rotation has been set  (#282)
Maintain the label always inside the chartArea, whatever rotation has been set  (#282)

* calculates the right position of label even if rotated

* Fixes #271

* removes apexes calculation from label position calculation

* Fixes issue about how to apply adjust and padding on label position

* common method to adjust label coordinates

* fixing some code climate issues

* fixes some similar blocks code cliate issues
chartjs/chartjs-plugin-annotation,chartjs/chartjs-plugin-annotation,chartjs/chartjs-plugin-annotation