consolidated most methods, added new 'group_has_ip' method, optimized specs, and updated readme