Added the function to read config and init params

Added the function to assign initial params, then read a config file and
then assign the additional params. If config does not exist then the
program will exit

nitn_mathew2000@hotmail.com
Added option processing function and skeletal functions for 3 others

Created the function to process the command line arguments using getopt.
The options created are Upload, Delete, Get/Download with file/folder,
List file/folder, Version info for file/folder, File properties for
file/folder, Space Usage, Help, Get from parent folder(no args), list
all from parent(no args) and property info for parent(no args)

Also created skelton functions for
1. cleanup and exit
2.call commands from where based on mentioned options individuyal operation functions will be
called
3. show help which will either show minimum help or full help

Finally removed the innitial code written to clean up file. WIll add on
incrementally further.
Added functions for password, server , upload and delete

Added 4 functions
get_password - This will prompt the user for password and the same will
be used for all requested operations in that single run
get_server - This will parse the output from the command to get the
server, if there is an error program will exit
upload - This will read the temp upload list file built from config file
and do the upload. Will not proceed if there are no upload file/folders.
delete - This will read the temp delete list file built from config file
and do the delete. Will not proceed if there are no delete file/folders.
Changed flow for -h option

If -h is given then show help and exit immediately and do nothing
further.
Also removed the timestamps
Added variable for keys in config and fixed bug for no upload/delete
list

Added indivdual variable for the key names used in the config list,
easier to make any edits in the future.

Also fixed a bug where if the upload or delete list is empty or missing
in the config file the program will create files with a single empty
line. This was causing unwanted behaviour during upload.

Added a '--' to indicate prmopt while requesting for password
Added ACL_BACKUP logic and minor refactor for config file param parsing

Added a logic wherin user can provide a path in teh config file against
ACL_BACKUP where the backed up files and folder's ACL info will be
written using getfacl. This will create a unique file every run for the
items in that run. This is needed as on restore the
permissions/owner/group info is not restored. IDrive also suggest to
backup this metadat info and use the same while restoring. setfacl
command can be used to restore after amending the path in the file.
http://www.idrive.com/faq_linux.htm

Minor refactoring of the commands used to parse the config params by
adding a -s option to the cut command which will prevent the key name
being assigned as value when there is no value maintained and removed
the code used to handle this case.