New Function 10/22/2014
IKinectService.cs==========
Modify -- Set CurrentKinect Setable
Add -- Add new Initialize() and InitializeAsynchronous()
Add -- Add new Close()
Add -- Add new event register methods
Modify -- Modify SetupKinectSensor()
==========

IMCU.cs==========
Add -- Add Status Property
Add -- Add Connect() and DisConnect()
==========

IMCUService.cs==========
Modify -- Set CurrentMCU Setable
Add -- Add MCUStatusChanged event
Add -- Add new Initialize() and InitializeAsynchronous()
Add -- Add new Close()
Add -- Add new ResetMCU() and StartMCU()
Delete -- Delete CheckMCUStatus()
==========

(Add) KinectServiceReadyMessage.cs==========
new class extended MessageBase for Messenger to send when KinectService is ready,
so that the WPF could register event to draw Skeleton Figure

Add -- Add new KinectService Property
==========

MCU.cs==========
Delete -- Delete _currentMCU Field and CurrentMCU Property
Modify -- Modify ctor
Add -- Add Connect() and DisConnect()
Modify -- Modify CheckMCUStatus() to CheckStatus()
===========

KinectService.cs==========
Modify -- Modify the setter and getter of the CurrentKinectSensor Property and make _currentKinectSensor no longer readonly
Add -- Add CheckCanExecute() throws exception when the class hasn't initialized
Add -- Add Registers of the KinectSensor events
Modify -- Modify SetupKinectSensor()
Add -- Add Initialize() and InitializeAsynchronous
Add -- Add Close()
==========

MCUService.cs==========
Modify -- RECOGNIZED AS ADDED
==========

MainViewModel.cs==========
Add -- Add Fields for KinectEventHandler to use
Modify -- Add Messenger register for KinectSensorReadyMessage
Modify -- Change the fetch logic of the KinectService
Modify -- Modify MCUStatusChangedEventHandler() to add new rules
Add -- Add ChangeOnMCUError()
Delete -- Delete SetSkeletonData()
Modify -- Rename Camera to ViewImage
Delete -- Delete bunch of Binding property for the View is no longer need
Modify -- Modify Cleanup() added new cleanup
Delete -- Delete BeginCheckMCUStatus()
==========

ViewModelLocator.cs==========
Add -- Add new register for IKinectService, IMCUService, and IMCU
Modify -- Modify Cleanup() logic to call MainViewModel's cleanup()
==========

MainWindow.xaml===========
Delete -- Delete contents of the canvas for the skeleton figure is drawn background
Modify -- Modify the original skeleton canvas to new one
Modify -- Add command binding to the button
==========

MainWindow.xaml.cs==========
Add -- Add Messenger register to have SkeletonFrameReady event registed
Add -- Add SkeletonFrameReadyEventHandler to draw skeleton figure
==========