First shot on CSS/HTML structure

This also add basic support for RTL.

Ref: #40 #18 
Depends: #54 
Also, I'm wondering, why not declare an `available` manager on `Book`? (Instead of a method on the manager `objects`). This would then make it `Book.available.order_by('?').first()`