Added additional array arguments to the cfcp_gallery

Supplies checks for the user defined shortcode or the default gallery behavior.

The gallery function now returns the user defined gallery via a simple
do_shortcode function. This however is not processing the images the
same way as the defualt gallery so need to work that out.