fix AtlasData to support Imagemask

- create() doesn't work on C++ code if receiving a BitmapData
- createRegion() doesn't copy Rect/Point which could cause reusing the same value.
Add collidePixelmask() for non flash targets using BitmapData