added rstx_vimeo.py
changed license boilerplate in rstx_vimeo.py
Merge pull request #87 from the-metalgamer/master

Added restructuredText vimeo directive
little lib.history refactoring
autocompilation no longer needs to remove the output directory
fix Type- and KeyError in FeedPerTag, closes #88

The per tag feed modifies `self.path` for each tag, but the filter
tree has been builded with a fixed `self.path` hence this value must
not change afterwards.
OHAI 2013
fix upgrade notice
improve auto compilation speed

until yet for each further compilation, Acrylamid added the filter
directories to the existing filter directories causing a huge
performance loss for processing them.
some doc improvements
choose alternate configuration file with --conf, closes #90
change to directory of conf.py
static site search backend

A full text search using compressed `suffix trees`_ (CST).  In comparison to
a single index file like in Sphinx_ this has several advantages:

  - O(1/27 * n log n) instead of O(n) space efficency (one character prefix versus index)
  - full text search with no arbitrary limitation of the character set
  - finds all exact matches and substrings in O(log n)

For the record (index for aroun 170 posts):

  - JSON index with no special characters allowed (such as dash): 375k (132k gzipped)
  - CST  index with special characters (except punctuation): 42k (12k gzipped) per prefix

So, what is a prefix?  The idea is, that a user does mainly search for a
single term and a single prefix such as `python` where `p` is a prefix of the
term and in a suffix tree we can construct in O(n * log n) for a constant
size alphabet.  As alphabet, we use 26 lowercase ascii characters and a tree
for everything else, hence O(1/27 * n log n) space efficency per sub tree,
which is better that O(n) in practise (see the numbers above).

When the user now enters a search term, the browser only needs to load the
sub tree that contains all suffixes for this term, in average 42k (12
gzipped) with much more search features \o/.

.. _suffix trees: https://en.wikipedia.org/wiki/Suffix_tree
.. _Sphinx: http://sphinx-doc.org/
add misc/search.py to query CST

    $ acrylamid compile --search
    $ python misc/search.py blog/output/search/p.js python
    exact match: [0, 2, 3, 133, 8, 14, 15, 16, 19, 20, 22 ... ]
    partial match: [19, 85, 158, 58, 39, 22, 23]
add JavaScript API to query CST
document search API
change to directory of conf.py
remove :func:`log.once` and include unidecode egg for Python 3
rethink priority values for summarize and hyphenation filter

the current settings are document in :doc:`filters` and should
avoid multiple calculation for different paths in most environments.
fix blockdiag fontsize