Refactoring to allow external groups to be automatically be created.
For example, when LDAP groups are being parsed, they will be created in SCIM and added to the user.
Refactoring includes
- hamcrest library properly added as dependency
- junit removed as compile time dependency
- SimpleSearchQueryConverter uses the correct SDK to properly parse filters
- SCIMSearchQueryConverter simply extends the SimpleSearchQueryConverter
- Implement methods to be able to delete records using a filter Queryable<T> has a 'int delete(String)' method
- Add origin column to 'group_membership' table so that we can track who create the group memberships.