Update P++

- Refactor headers for faster compilation
- Add some documentation (doxygen)
- Update .gitignore (+ doxygen/)