untangle includes

- order lexicographically
- include all used headers directly instead of implicit includes
- remove unused header
- move regex include into compile unit