Api v2

**DO NOT MERGE**

This branch collects all changes required to support the v2 API of trakt. See #5.