Partially implemented board search.
TimeFilter is reusable.
Input CSS is reusable.
Post links are parsed and tooltips are created only in the thread view.
Added filters.
Occurences of the searched phrase are highlighted. Pagination moved to the separate file.
Improved search,

Added chart to the search view.
Improved layout of the search view.
Search works for all scopes.
Changed search filters.
Moved save thread button to the bottom.
Search is partially responsive,
Added post.is_main for easier use in the templates.
Added modifiers tests.
Rewritten scraper.
Proper threading introduced.
Improved statistic collection by scraper.
Fixed error handling, threading sync and stats calculation.
Fixed css.
Renamed regex groups and variables to improve redability.

In urls.py renamed.
    name to board
    number to thread

Those changes were introduced in views.py, additionaly in views.py renamed:
    name to board_name
    number to thread_number
Cleaned up the views.

Removed unnecessary ordering which is handled by the Meta class of the model.
Fixed an issue with statistics chart. Changed image model.

The empty chart was displayed for old threads. This sometimes occured because minimal post creation time was relative to the current time. Now it is relative to the creation time of the last returned post.

Post per hour in the statistics is now rounded to two decimal spaces, sometimes it was rounded down to 0.

Replaced Image.is_webm() with Image.get_extension(). The new method is more versatile.

ajax_gallery accepts an amount parameter now. It allows to specify the number of returned images.
Fixed an error in the scraper.

Starting the new thread was being skipped when recovering from an error.
Added a timestap to the archive_chan_update sumary output.
Added cache definitions.

Added per view cache for the index, board, stats and gallery.
Moved stuff around in views to make it more semantic.
Added template fragment cache to the post list in the thread view and board filters in the board view.
Replaced jquery.autocomplete.js with the minified version.

I am not going to modify and it only messes up the language statistics.
Fixed an issue with removing tags.