parallelizing profile calls and porting lib osmium to Windows

This is a tracking PR to trigger CI builds for Windows that will help us identify issues in getting the remaining work items on this branch done:

- [x] make branch Windows compatible
- [x] provide libexpat in build files
- [x] parallelize calls into LUA
- [x] tidy code