Update bcfg2-info OptionParser to use client options

bcfg2-info uses CLI_COMMON_OPTIONS which is a subset of the
full CLIENT_COMMON_OPTIONS that the bcfg2 client uses.  This causes
bcfg2-info to fail on the builddir comand with the following traceback

> builddir drdws0056.nyc.desres.deshaw.com /tmp/drdws0056
Command failure
Traceback (most recent call last):
  File "/usr/sbin/bcfg2-info", line 157, in do_loop
    self.cmdloop('Welcome to bcfg2-info\n'
  File "/usr/lib64/python2.4/cmd.py", line 142, in cmdloop
    stop = self.onecmd(line)
  File "/usr/lib64/python2.4/cmd.py", line 219, in onecmd
    return func(arg)
  File "/usr/sbin/bcfg2-info", line 283, in do_builddir
    client_config)
  File "/usr/lib/python2.4/site-packages/Bcfg2/Client/Tools/POSIX/__init__.py", line 19, in __init__
    self.ppath = setup['ppath']
KeyError: 'ppath'

ppath is included in CLIENT_COMMON_OPTIONS, but not CLI_COMMON_OPTIONS
so this commit changes bcfg2-info to parse the fuller
CLIENT_COMMON_OPTIONS.
Revert "Update bcfg2-info OptionParser to use client options"

This reverts commit 3de72bb8c3bb0f0e71357657a256fe33cb65c168.
Promote bcfg2-info to have it's own Options dict

Turns out that CLIENT_COMMON_OPTIONS and SERVER_COMMON_OPTIONS
conflict.  Adding ppath and max_copies (turns out the latter is also
necessary) to the bcfg2-info code directly seemed like a maintenance
problem waiting to happen, so I factored that out into a new
INFO_COMMON_OPTIONS dict.  That will keep any options parsing special
cases out of the bcfg2-info code hopefully be more maintainable
going forward.
Merge pull request #67 from fennm/bcfg2-info-client-options

Update bcfg2-info OptionParser to use client options