ledger now runs if default init file is not present

added public getter for option.source.  This allows read_init to
determine whether the init file was the default ~/.ledgerrc and
keep going if the file doesn't exist, or fail if an init file was
actually specified on the command line and that file doesn't exist.