Cross compile dependencies for Mingw

- Split build recipes for external dependencies over multiple files
- Support cross compiling dependencies with Mingw
- Luarocks is only build for the host
- Luajit is build for both the host and target