Refactoring; open directory dialog starts at config's watch path

separated constructer into several init methods for clarity. If the
open directory dialog is chosen then, the dialog will default to the
current watch path.