[NEW] Label control
[NEW] Single-line text box
[NEW] Low precision timer
[NEW] ReportListView remembers the splitter position and adjust according to the parent window size
[NEW] ReportListView reacts to window resize event.
[NEW] Controls able to set the window default font.
[NEW] Exception ID for downcasting Exception objects
[NEW] RustyThread allows non-static methods to be multithreaded using callback interface.
[NEW] Job class for managing the conversion and threading process.
[NEW] Initial user interface design
[FIX] Removed thrown exceptions which no longer exist from comments.
[FIX] Header guard names
[FIX] ReportListView not setting extended styles.
[FIX] Wrong VerticalSplitWindow splitter position due to minimize event
[FIX] Wrong RustyLock locking logic which prevents multiple locking
[FIX] Removed unused headers
[CHG] SettingsManager can read different profiles using a single instance
[CHG] Shorten DecoderID and EncoderID enum name
[CHG] Prevent EncoderOptions to be instantiate.
[CHG] Prevent Exception to be instantiate.
[CHG] SetFont through Window base class instead of from derived class.
[CHG] CodecController is not responsible for looping the file conversion anymore