Casmo api

Pull request replacing #73 to account for asymmetric assemblies
Add some empty lines between the if-else statements to break this blocky code up into readable chunks. Also, add comments before each case to explain what 'g', 'f' and 'b' stand for in the ``_string_cell_type_array``