Refactored User to an interface

User is now 'Data' which is an interface. UserDataImpl implements this. Reworking the Youtube class to reflect this. The Main class has slightly changed, so MVP can be implemented in the near future