Canvas Update many changes

1. Use CGLayer replace the BitmapImage as the view image buffer.

2. Draw the temporary things on the view directly

3. Changed the tools interfaces