Updated API and added bulb triggering by name

* Cleaned up xml string for login
* Renamed some variables for clarity
* Renamed some functions for clarity
* Added some simple error checking, a lot more still needed
* Added simple bulb lookup by name
Updated test app