fix following issue
    1. user can dejoin himself when his wallet in group is aout 0.0
    2. user user.groups.delete(group) to remove a group from his groups
    list
    3. update the api doc