lnwallet: Refactor commitment key generation code.
lnwallet: Refactor commitment key generation code.

Create struct holding all commitment keys to clean up code and avoid
deriving keys multiple times.

LightningNetwork/lnd,aakselrod/lnd,LightningNetwork/lnd,aakselrod/lnd