ikarajat.fi at /public.html

* Only serve public fields of programs when /public/search called
* Extract common templates, make search page a template: /templates.html
* Extract shared client side util javascript methods: /client/shared.js
* Use same css, but separate entry html: /public.html
* Extract common search page logic: searchPage(baseUrl) and then internalSearchPage() and publicSearchPage()'s which "extend" that
Remember ikärajat.fi UI state on reload
Extract $.fn.labeledText(txt)

Hides the previous element (assumes it's the label) if the txt is empty.
Remove KAVI-internal comments on server-side if user doesn't have the privileges
Did not understand what 'peruste' meant
Show *public* comments in program-box
Hide reclassification data in public UI
Focus on search input when entering search page
Autosize textareas on classification-page