Implement non-blocking capture API access, refs #46

Stuffs to do:
- implement image notification via listener
- add isFrameNew method?