Gitlab integration development

This follows #91

Please review the following changes:

This was quickly written to work with less features than the github version (namely: comments)
No tests yet so you don't have to merge this if you don't feel like it
It works with any gitlab server (when the string 'gitlab' is in the hostname) using Gitlab API v3
It uses the gitlab gem
I tried to make `Repository` nestable with a parent but it always ended up in a stack overflow. I am not very familiar with the `Nestable` mechanism though.