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
Implemented Saving feature (unfinished), Block XML Writer completed
Start to get things printed out on World screen
TODO: look into update() and step() methods
JBox2D rendering routine starts working on our project!
Next step: finish the play pause button and zoom out zoom in
Successfully made JBox2D running in my app!!!!!!!!!
Todo:
1. Work on Block, BlockSettings, setting classes
2. Work on GameConfig and BuildConfig classes
Save and Save As... functions fully implemented.
Side Panel: Added new radio buttons for force and speed. Updated Side
panel buttons and panels
Partially implemented Settings, BlockSettings, Block, BuildConfig
TODO:
too much todos too lazy to type
Studying on cursor
Added new components to the GameSidePanel including save and clear
button and number regex
Finished boundingBox method in Block
Todo: start working on the add function
Merge remote-tracking branch 'origin/MenuBar-Branch' into
Game-Panel-Branch

Conflicts:
	Blockadia/bin/framework/BlockadiaMain.class
	Blockadia/bin/framework/Config.class
	Blockadia/bin/framework/GameFrame.class
	Blockadia/bin/framework/GameInfoBar.class
	Blockadia/bin/framework/GameSidePanel$1.class
	Blockadia/bin/framework/GameSidePanel$2.class
	Blockadia/bin/framework/GameSidePanel$3.class
	Blockadia/bin/framework/GameSidePanel$4.class
	Blockadia/bin/framework/GameSidePanel.class
	Blockadia/bin/framework/NewShapeWindow$1.class
	Blockadia/bin/framework/NewShapeWindowSidePanel$4.class
	Blockadia/bin/framework/NewShapeWindowSidePanel$5.class
	Blockadia/bin/framework/NewShapeWindowSidePanel$6.class
	Blockadia/bin/framework/NewShapeWindowSidePanel.class
	Blockadia/src/framework/BlockadiaMain.java
	Blockadia/src/framework/Config.java
	Blockadia/src/framework/GameFrame.java
	Blockadia/src/framework/GameSidePanel.java
	Blockadia/src/framework/NewShapeWindow.java
Have no time to work on this for now.
Todo: modify the GamePanel rendering routine in the future or
	  make changes to GameSidePanel's modeButton action listener and menu's
menu 	          	  listener
Fix small regex issues and handling wrong number formats
Start implementing the addButton listener.
Todo: start drawing the shape
90% done the DirectionPanel + added to GameSidePanel. Fixed some UI
element placements in GameSidePanel.
Implemented the Add function. Halfway done.
Ready for merge: DirectionPanel finished and added for both velocity and
force. Fixed some small bugs with regex error message and angle bounds.