Features/caldav

Note: Existing specs are writen in the eetee framework. Wrote the new specs with rspec.

Discuss refactoring.

Pain points:

Class loading / load path setup seems smelly (require relative)
Lots of metaprogramming (see @skip_alias etc)
...
ping @tscholz