Tidied up on connect code to avoid making an undefined user & errors relating to asynchronous calls
1) Fixed bug where plays were showing as 0 on /djs
2) Removed first play timestamp from index page in preperation to remove FirstPlayHistory Attribute
3) Refactored so that findOrCreatePerson ONLY takes a plugID as an argument and then ONLY finds or creates a user's record
3a) ObserveUser handles all setting of user profile information
4) Fixed a bug in initial connect code where due to asynchronous requests if a never seen before user is a new dj then two new user records were created at the same time, which meant that the history for that song pointed to an invalid user.