Improve initial user setup process, update README to match

User will now pass IP and username as config options
The plugin will make sure that the user is registered before submitting commands

Also pulled the HueEntity class into a seperate file