Several bug patches

1. use position in line to parse rsa file (deal with the rsa file
without chain id)
2. calculate angle properly (after modifying pp and nn)
3. return nil if mutation input is wrong
4. better chain id parsing
5. better auto_mutate method (use case clause)