Search Project and Dependencies

4 types of searches added.
1. Keyword Search - search based on name, tags and contents.
2. Group search - keyword search based on name, tags, contents only on a specific group
3. Advanced Search - search based on specific attributes of GSystems
4. Graph search - Search using natural language queries like "Students of teacher X"
5. Semantic search - Search based on collaborative filtering of contents of GSystems.
Along with the above, two scripts have been added.
1. In order to make the search compatible with the existing documents we have search_scripts.
2. In order to map reduce, new documents run python manage.py map_reduce
The dependencies of search have been written in file "search_dependencies.txt"