Add OSX support; Style Adjustments; Header Guards; Use Cmake

Title covers it.