Fixes for creating new warehouses with Addresses

Changes in brief:

* Changed findList() to findUnique() 
* Use @Transient on addressId field in Warehouse so field is not persisted but still available during validation.
* Modify controller newWarehouse to set the Address field after validation.
* Add test to make sure newly created Warehouses have the Address entity.