Adding PeopleData and PeopleLocation widgets

PeopleData return all data from the database based on last name or first name of input. If no data exists, empty string is returned. Additional info gives a link to a person profile.
This widget will stay same in future.

PeopleLocation returns office or phone number or error.
Logic: if there is an office number -> return office number
if there is no office number -> return phone
if there is neither office number nor phone number OR person is not found in database -> a message "not found" is returned.
This controller + model will be integrated with the calendar and map functionality during next iteration.

Test:
try David to get Phone in Location (no office at Craig 300), try Jane or Matt for other returns. Try adhoc values for negative testing.