What is Granular Computing ? Ancient Practices , Partial Theories and Future Directions