Porting existing code to linux

- Use CMake
- X11 window initialization and EGL context creation
- Added logger using boost/log