Mercury branch - all the changes and functionality we need to have Mercury skin working

DO NOT MERGE, THIS PR IS PART OF PROJECT MERCURY! 
Why are there are two different formats for parameter constants? The two at the top have a naming format that makes more sense (IMO), but PARAM_ARTICLE_ID does not appear to be used.