Use seperate indexes for publication and announcement

as filtering by multiple types proved tricky, might be possible with
boolean quieries or multisearch.

Also move mapping blocks after validations

Add a rake task search:setup which creates the index and also imports
the models