Small updates

+ Added ability to add 'path' parameter to the configs for php_unit, php_mess_detector, php_code_sniffer, php_cpd. Reason for this being I work on a legacy project which I am aiming to rebuild piece by piece, therefore much of the project is currently not testable and rather messy. 

+ Added ability to add ignore parameter to the configs for php_unit, php_mess_detector, php_code_sniffer, php_cpd. 
Not actually using this in the end but may be useful if a reason occurs to want to selectively ignore paths for each tool. N.B. overrides the global ignore path.

+ Fix a few warnings/bugs I cam across (see commits)