Improved Depth of Field Effect

Depth of field now works as it should, with objects being blurred
proportional to their distance from the focal point of the camera. The
blur is also gradual to be similar to how our eyes work.
Merge PR #1429 by @IWhoI - depth of field
Add CommandParameter annotation on a new command