Basic signals

Make this take and return an `Option<SigAction>`