Added mode='union' or 'intersection' option to get_num_pores and throats.
- Union gets ALL throat of ANY given time, Intersection gets ANY throats of ALL given types.
- Default is Union which is old behavior.
GenericGeometry initialization now requires 'locations' to be supplied.  This is either a boolean mask or list of indices where geometry applies.
- Throats attached to pores automatically get same subdomain...this will cause problems when domains share throats
- All property calculation methods now include subdomain in the set methods.
- All prop calc also have automatically determined propname string
Added 'union', 'intersection', and 'not_intersection' options to get_neighbor_pores and _throats.
- The default is '' which is the old method
- The old method removes pnum from the returned list, 'union' returns the same list, but with pnum included.
- Fix a bug in get_neighbor_throats, where pnum was being removed from the returned throats list...total nonsense
Developed a Geometry subclass called 'stick_and_ball'
Merge branch 'feature/MajorReno' of https://github.com/PMEAL/OpenPNM into feature/MajorReno