adds version controls to routing for API
adds users in preparation for API key usage
adds user migration, key and sets up API key generation
adds api restrictions