Improved code formatting and added 'Path' parameter validation. When a
path doesn't exist we throw an error. When the file extension provided
by the user isn't correct, we throw an error.
Improved help by adding a richer explenation of the different parameters
and better examples. Also note that 'TitleBold' is no longer of type
Boolean but is now a switch as it can only true or false.