Update for latest cargo
Fix port reading
Update .gitignore for Cargo.lock