Added CustomTabPage & CustomChart

Added CustomTabPage that inherits TabPage.
Added CustomChart that inherits Chart.
These are used to allow access to each chart easily.
IRModule has been updated to use this format.
Update CustomModule to access plots from all tabs

Update CustomModule so that it can access the plots from all other tab
pages allowing to to display any variable.
Updated Encoder & Camera Module

Added setLockedAxis to CameraModule.
Added motorSpeedAxis to EncoderModule.
Updated CustomModule to display any variable

Updated CustomModule so that it displays whichever value is displayed in
the corresponding textbox.
Added connectWhenReady feature

Added connectWhenReady feature that waits until the serial port is free
and then connects to the arduino.
Added plotting of detected peak of the camera

Read bestStart & bestWidth and display the detected peak.
Merge remote-tracking branch 'origin/CustomTabPage'