Add OptionsParser and split BotConfig into separate library files