update travis, test
bugfix

- CGBitmapContextCreate
- `setImage:` use main thread
- add methods for removing completion block