Autoloader
Menu loads
tidy roots a bit
ServiceAPI namespacing
classes namespaced
continuation of namespacing
finish namespace
more namespaceing
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
bug squashing
Fixed datasource parser
Merge branch 'core-refactor' of https://github.com/UniversityRadioYork/MyRadio into core-refactor
I don't do PHP anymore, okay?
bug squash
merge fix
revert quick fix
Fix login