First shot on CSS/HTML structure

This also add basic support for RTL.

Ref: #40 #18 
Depends: #54 
you could (maybe, to be tested) replace those 4 lines by this one:
```random_book = Book.objects.available().order_by('?').first()```

It should do the same thing ;)