Elasticsearch implementace

Čaues,
předělal jsem vyhledávání na elasticsearch.

Teaser:
před https://cloud.githubusercontent.com/assets/192200/4467974/e06f653e-48f6-11e4-96e8-98d4f0a02ec4.png
po https://cloud.githubusercontent.com/assets/192200/4467973/e05d56d2-48f6-11e4-95f7-5bc341b1ee49.png

Dělá to takové ty kulišárny jako folding (ex `š => s`), stemming (~`bakalářkou => bakalark`) atp., takže už jenom tím je to snad o něco lepší než to bylo.

Kromě toho je to rychlejší :)

Navíc jsem si s tím trochu hrál a u vyhledávání přes relevanci se tam preferují topics a komentáře mají při skórování trochu penalizaci. Dál se trochu upravuje skóre podle likes (přes log1p takže by se tam nic nemělo nesmyslně vystřelit nahoru).

Teď v noci jsem to docela hodně rebasoval ale nemám to proti čemu testovat, ale myslim že je to v pohodě.

Je tam spoustu věcí co bych s tím chtěl dělat dál:
- v advanced iflteru lze zobrazovat kolik je u které kategorie nálezů (aggregations, bývalé facets). Vyžaduje velký refaktoring aby se tam tahle data dostala.
- synonyma (cviko => cvičení) tohle je v es easy jde to přes soubor který může být v repu (teď nevím jestli je to index time nebo query time vyhodnocované)
- chtěl bych zrušit výběr relevance/čas a nahradit to jenom relevancí (která může  z části být založená na čase) - k diskuzi

Jo a neřešil jsem ten coding standard jestli tam nějaký byl. Když jsem na tu codebase koukal tak je tam asi milion věcí co bych chtěl refaktorovat. Jestli souhlasíte tak pak pošlu další pr.

[Closes #20]

Btw je to docela velký pull request zítra si to znova přečtu a kdyžtak doplním dál v komentáři.