User preferences - Error handling

- New invalidData supply exception
- Updated userPreferencesOrganiser to throw an invalidDataSupply
exception of the supplied channels are not an array
- New messaging  for invalid user prefs
- Catching invalid data supply in global.php