add Coin Control features

I've combined all the changes to a single commit so it can be reviewed easily. Please merge after approval from the community.