Refactor image processor interfaces

- Replace NewImageFromHTTPResponse with NewImageFromBuffer
- Check for errors instead of nil image structs
- Image struct wrapper with helper methods
Add scale mode, refactor image processor
Update README and examples