Do some cosmetic changes
Add decorators for params

These decorators can be used specify parameters instead of creating a
param_spec object manually to do this.
Merge branch 'param_decorators' into develop