Use submodules for dependencies, fix example targets, remove install targets
Update to latest Rust