Casmo api

Pull request replacing #73 to account for asymmetric assemblies
It looks like this same piece of code is copied and pasted in a couple of different places. Can it be encapsulated into a single routine, perhaps ``checkSymmetry`` so that the API doesn't have redundant code?