Fixed a bug the resulted in model.Contact objects missing some data.

We were passing the wrong Map to the Contact constructor.
Expanded on the debug message from protocol._buildUrl
Instantiating widget based on the new environment.contact variable
Added a try/catch to handle null organization id's.

This only happens because we're using a select element for the organization
list, as there is a "bug" in web_ui that add an empty option element to the
select.
Fixed (#62)