Add undo/redo support for creation new drawable object.

But some issues may occur, for example, current selected drawable
won't be record if undo/redo. Another example, if the new created
drawable object is be selected, after undo the mSelectedDrawable
variable still can be reached but it has been removed from
drawing histories.

Change-Id: Id020583c4bcd27a367e2c8c338685cffae8c08b4