Added indexation and search to users and profiles
Using streams in group singleton algorithms
Added a strategy based group implementation