Autoloader
Menu loads
tidy roots a bit
ServiceAPI namespacing
classes namespaced
continuation of namespacing
finish namespace
more namespaceing
remove memcached references
change logic for podcast covers - simplify for users
use is_uploaded_file()
Merge pull request #125 from UniversityRadioYork/remove-memcached

Fix 502s
fix #89
fix #111
fix #97
Merge pull request #127 from UniversityRadioYork/issue-fix

Issues fix
Fixed require flag for requirePermissionAuto
Ensure ServiceAPI is ready to handle things
tidy root ServiceAPI
Merge branch 'master' into core-refactor

* master: (45 commits)
  fix #97
  fix #111
  fix #89
  use is_uploaded_file()
  change logic for podcast covers - simplify for users
  remove memcached references
  restore $demoinfo
  Put MP3 headers back into ffmpeg encodes
  static function should be static
  timeslot could be null
  Also check the user exists using their 'other' email
  Use the new function in the places
  Add wrapper function for creating or activating users, if they decided they already existed
  Only return a 400 error if the eduroam/email already exists
  Update Config.php
  Fixed new users not being able to log in
  remove welcome email
  welcome email update
  Update MyRadio_Track.php
  Update nipsweb.managelibrary.js
  ...

Conflicts:
	src/Classes/ServiceAPI/MyRadio_Season.php