add regular expression searching

- new group_by functionality for custom methods
add support for self and self.class
add support for self / self.class