PHP Enhancements

Updated some of the patterns based on your suggestions.

I fixed the PHP + markup issues, but to solve it I had to add a merge() function to the Prism.utils. Let me know if this is an ok approach, or if you have an alternate suggestion.

Basically the merge() is there so that I could prepend the PHP rules before the markup rules.