Refactor: Readability of cvmfs_swissknife Parameter Definitions

This is taken out of an old (but still open) [Pull Request](https://github.com/cvmfs/cvmfs/pull/382), which we decided to postpone. However, I was always annoyed by the fact that I needed to remember the `optional` and `switch` flags of `swissknife::Parameter`.