Simplify markup
Support only fitting one side
Support more options: width, height, onFileChange, onImageLoaded
Fix image jumping bug when one side is smaller than container
Support getting cropped image