Fix #40 - Use submodules for third-party libraries.