Add OSX support; Style Adjustments; Header Guards; Use Cmake
Merge pull request #1 from pmirror/use_cmake

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