Added type KomPerson and changed login and create person calls to return an instance of it.
Removed subject cache, since we dont use it.
Refactored memberships API to never include unread texts/number of unread in the entity we call Membership, and instead use a separate entity, MembershipUnread, for that.
Moved memberships API calls to separate file.
Added a basic API call for listing the last texts in a conference. It's not quite finished yet.
Updated copyright year.
Moved change_conference and mark_as_read/unread to CachedPersonConnection so we can invalidate the membership cache.
We were wrong about when the last-time-read was updated. It is update when changing from the conference, so we need to keep track of the current conference to be able to invalidate the membership correctly.
Some comments.
Improved membership handling.
Better HTTP handling by returning 201 Created when we created a new resource.
Added the Location header to the response of create text.
Removed status page, wasn't used and didn't work anymore.