An abstract projection class and child mercprojection class

Yup, will do it. Me and @blair1618  were discussing on a standard between const vs #define... but not sure which one to pick. I will use #define for the time being.