Improving Compound (Entity) support

This has become a mega-patch with a lot of improvements in `org.biojava.bio.structure.Compound` support:
- mmCIF parsing of Compounds is now fully working and coincides with PDB parsing
- introduced some changes in `Compound` interface