Issue #5 is fixed
Todo:
Final code-review and then merge the code into master
Reworked on BlockShape.(Issue #18)
Todo: 
1. Make a decision about switch grid resolution if we are going to keep
the drawn shape or not
2. Fix the bug about switching grid resolution in edit window
Rewrote BlockShape completely and edited most of the EditShapeWindow
classes and NewShapeWindow classes.
Fixed Issue #18, #17 and #9.
Waiting for code review
Fixed a small bug:
When clearing the build panel in EditShapeWindow, even if the build
panel is dirty, the user still can't save an empty shape
Update Merge from New-Edit-Preview-Branch and MenuBar-Branch