Fix PHP strict standards

All child classes need to use all arguments when overwriting them, so I added them back in to avoid warnings.
Snippet detection in subfolders of the snippet dir
Template detection in subfolders of the template dir