Create searchable controllers and routes

I have created these mixins to share the search actions and logic. So this is the base of a search.

In this PR, it's implemented the initial part of searching projects. You can check how you use these mixins here.

Related to #23.