Major header movement

- Used IWYU to reorganize headers
- Dropped PHP support
- Updated tests
Merge pull request #44 from sradomski/master

Major header movement