Added signal module to crate, added cargo.lock to gitignore