Add proxy/cache pass throw strategies

also:
Use the new ArgumentParser in place of the old OptionParser
Add dimensions argument and put the dimension values int the WMS request