Use custom progress bar, refactor, thread processing

- Add Custom ProgressBar with label
- Move command building code to BatchConvert class
- Preview just shows Source and Destination
- Break btnStart_Click into multiple smaller methods
- Add background worker for processing
- Implement delegate for updating progress bar