Adds a custom catalog to manage generated indexes and metadata.

Fixes #23.

Squashed commit of the following:

commit de02c8df668df206ead328aaaad81c7310bf572f
Author: Denis Krienbühl <denis@href.ch>
Date:   Mon Dec 15 14:07:04 2014 +0100

    Revert "Use latest bootstrap"

    This reverts commit a0687c15dcae303d932ea1116eba5683c6436785.

commit a24c18d75ced9245ead6c6268fadcc015d8ebd5a
Author: Denis Krienbühl <denis@href.ch>
Date:   Mon Dec 15 13:20:16 2014 +0100

    Make sure the right setuptools is installed

commit a0687c15dcae303d932ea1116eba5683c6436785
Author: Denis Krienbühl <denis@href.ch>
Date:   Mon Dec 15 13:15:20 2014 +0100

    Use latest bootstrap

commit 3a58d1ed535fa1b076a0d015a25c6f24f4fcfea7
Author: Denis Krienbühl <denis@href.ch>
Date:   Mon Dec 15 12:20:48 2014 +0100

    Try pinning all the things

commit 2b71bb0d555656fb7d9f65d5d8411a49f2c21871
Author: Denis Krienbühl <denis@href.ch>
Date:   Mon Dec 15 12:04:53 2014 +0100

    Increase travis verboseness

commit 9287a3001e7608b217f5529ace57ad5af492ca93
Author: Denis Krienbühl <denis@href.ch>
Date:   Mon Dec 15 11:34:24 2014 +0100

    Cache eggs on travis

commit b3f89dc5bc85fdf8ace7fb1db7e6086447a3cad9
Author: Denis Krienbühl <denis@href.ch>
Date:   Mon Dec 15 11:30:19 2014 +0100

    Try to fix travis error

commit 80bb68d7704392f210b0309861d1fbc70e364f12
Author: Denis Krienbühl <denis@href.ch>
Date:   Mon Dec 15 11:23:17 2014 +0100

    Divides catalog __init__ into different methods

commit 1f22b4ae64d53efefd495b09e89def40a7b1ee46
Author: Denis Krienbühl <denis@href.ch>
Date:   Fri Dec 12 17:09:40 2014 +0100

    Adds comment about profile upgrades

commit 9cb53facf33b3c66bc3819228866412fb70f0c0b
Author: Denis Krienbühl <denis@href.ch>
Date:   Fri Dec 12 17:09:10 2014 +0100

    Fixes filter not working after upgrade

commit 7d9319dac68efc2c477f052234701fac0ec84d46
Author: Denis Krienbühl <denis@href.ch>
Date:   Fri Dec 12 15:37:53 2014 +0100

    Fixes organization macro failing with custom catalog

commit 148d80b9121e575b08ab85edae7c90f524e01a35
Author: Denis Krienbühl <denis@href.ch>
Date:   Fri Dec 12 14:19:10 2014 +0100

    Properly setup the plexicons on the people catalog for search

commit 830fa54bb8d2560ac44b03636ed4eb1746a123c3
Author: Denis Krienbühl <denis@href.ch>
Date:   Fri Dec 12 12:22:06 2014 +0100

    Setup indexes from the base catalog without using 'copy'

commit 9e91a9f0c725bb53f27b9630fc6d85ee305845b7
Author: Denis Krienbühl <denis@href.ch>
Date:   Fri Dec 12 10:42:45 2014 +0100

    Document the catalog class and update the history

commit 3c4896f90d73e5528a7bedee90e891f0ffbb0dc0
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 11 16:58:38 2014 +0100

    Adds a test ensuring that people metadata is only written to the people catalog

commit 9ac74087fa89b73d5bdd4994096cfb0da15ce3b6
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 11 16:48:50 2014 +0100

    Fixes an issue where the wrong metadata was returned by the people catalog

commit 574ce3ea216d80f55b31c3ab418fc259a7e170ed
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 11 16:02:01 2014 +0100

    Properly setup the lexicons on the people catalog

commit 8cd05540762eb2ae9f35a780466ddb100e2cb1a0
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 11 14:08:24 2014 +0100

    Fixes custom catalog not being setup correctly

commit 88fff3c0b9e864dfdf65faae1e5b023bc0e9ef6a
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 4 15:06:59 2014 +0100

    Adds a basic upgrade step for catalog

commit 8eb7e2e17f6d033154729355db63ee75744a8346
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 4 13:51:51 2014 +0100

    Adds a comment about the plone_lexicon

commit ced85a281862cc48f32da0cfe1baefab4ace1f15
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 4 13:29:44 2014 +0100

    Simplify custom catalog by getting rid of unused methods

commit 60ffbb66218205374b78a88ce0ded63da84fe74c
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 4 12:21:41 2014 +0100

    Really fix the list constrain types hack by using unrestricted search results (<- the actual cause ;)

commit acd7dc97e9ad3dba3683f3840a2a4c5f69cda3fa
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 4 12:02:31 2014 +0100

    Allow request/REQUEST for list constrain types hack

commit 9b32d879d34cd483ef326a79bedf5a0d72922185
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 4 11:47:20 2014 +0100

    Make sure the site can still be deleted

commit bf7a46f5b0b1272d113010aa94f24c87f4b8e0e0
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 4 11:46:39 2014 +0100

    Limit the scope of the type constrain hack

commit b339c336fbd801b85d1e9ee9dcd6e22f6b83a66d
Author: Denis Krienbühl <denis@href.ch>
Date:   Thu Dec 4 09:56:39 2014 +0100

    Fixes remaining tests

commit 053511817fdc684596cbad8a1b7415cd786cd584
Author: Denis Krienbühl <denis@href.ch>
Date:   Wed Dec 3 17:08:20 2014 +0100

    Get rid of most errors

commit 55d9f00b804c4e976b94463bfd9abff05a8b2109
Author: Denis Krienbühl <denis@href.ch>
Date:   Wed Dec 3 15:19:55 2014 +0100

    Adds very broken custom catalog

commit ca42d90e221582c8090654bb822c13354de2ded2
Author: Denis Krienbühl <denis@href.ch>
Date:   Wed Dec 3 11:24:01 2014 +0100

    Adds custom catalog class