Add Token model to store token key for authentication
Add authentication and authorization for API views
Update tests to use API authentication