Added storage providers for backend image storage.
Started on token authentication but not yet working.
Fair few TODO's included, committing for backup purposes.