Support passport configuration file using js/coffee/yml

Added code to support passport configuration file in multiple formats.  Also this change would pass compound object to configuration file if the config file is a function.  This allows having logic in passport configuration file.