added ability to save b-factors with md.save_pdb

I wanted this functionality, so I added some code. I don't know if people are still interested in this, or if this is even the "right" way to implement it, but we can have the conversation at least. See #428 

It's worth noting that *all* of the fields are implemented in PdbStructure, so it seems a bit silly to re-implement everything rather than reuse that code. 
Technically, the width can actually by 6 characters, but then there's no space between the occupancy and the b-factor (e.g. ``` 1.00-10.00 ```) do we want to write pdb's like that?