S3ImageCropWidget v2.0

This widget includes the following enhancements or features:
* Improved UX.
* Cropping done completely at Client-Side. 
* Once cropping is done, you can see the Image cropped before even uploading.
* Fixed bugs or defects.

- This has been tested on modules like document, staff, volunteer and person registry in the default template.
- This is being used only with Documents module for now, because I am not 100% sure if this would work on a public server because Canvas has some CORS issues when it comes to converting images or canvas to DataURL. It works on my local machine but I am not sure of a public server. So I've not deprecated S3ImageCropWidget as of now, and I've kept a separate, totally awesome, v2 of it. Maybe the Demo Server would be a good place to see if this works :)
Can actually be like:

    var x1 = coords[0],
        x2 = coords[1],
        x3 = ...

i.e. not necessary to repeat "var" all the time.