Add and migrate CollectionGroupPermission

Squashed commit of the following:

commit c5dfc4306c164f090c5628246bbf2adc41f3fa0d
Author: Thomas Schank <DrTom@schank.ch>
Date:   Mon Dec 1 09:45:57 2014 +0100

    ooops

commit 7f6e7f8f43ecd43f370f0375c68cbb2fff9e12a1
Author: Thomas Schank <DrTom@schank.ch>
Date:   Mon Dec 1 09:43:54 2014 +0100

    Update ci rspec task

commit cb308579a0549bc716b2fcdacc5b1eade01b606a
Author: Thomas Schank <DrTom@schank.ch>
Date:   Mon Dec 1 09:42:06 2014 +0100

    Factory and specs

commit 43c0eeab8021e5791058d61b1e7a3a7ad6f4df8d
Author: Thomas Schank <DrTom@schank.ch>
Date:   Mon Dec 1 09:30:36 2014 +0100

    Migration passes

commit 5e01538496a5d1c65c4172b2d19b5e199f9704cb
Author: Thomas Schank <DrTom@schank.ch>
Date:   Mon Dec 1 09:10:30 2014 +0100

    contiue with create_collection_grouppermission