Finish miscellaneous bug fix and improvement

1. The chain options now works well with unicode strings from the json
   package in python 2 now.

2. The cylinders for partial bonds are now ended with smooth edges now.

3. The bonds are made much thiner to look better, pending future tuning.