Frontend: prototype

For test, You __MUST__ insert some rows in `works` table.

Start server
```console
$ cliche runserver -c dev.cfg.py
```
Start server with reloader and debug mode
```console
$ cliche -c dev.py runserver -rd
```
You can try to access http://localhost:5000/ and http://localhost:5000/work/ and http://localhost:5000/work/`title_name` (You __MUST__ insert some rows in `works` table)
```
username=# \c cliche_db
cliche_db=# insert into works values (1, 'mimi', now(), '1', '1', null, now());
```
@dahlia I tried it but failed.

```pytb
>>> from lxml.html import document_fromstring
>>> tree = document_fromstring('aaa<a>bbb<b>ccc</b>ddd</a>eee')
>>> x = tree.xpath('//a')
>>> x.text_content()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'text_content'
```

I want to know these trees' `text_content()` contain `text`. but it does not have `text_content()`. So I wrote this traverse by myself. How can I traverse tree without self-written code? Did you mean use `text_content()` on full document tree like `document_fromstring(data)[0].text_content()`?

And I will rename this function to `assert_elements_contain_text` and split getting `document_fromstring` from this function for inform its purpose by its name. Is it good way than before source?