Set default encoding to UTF-8

Use sys.setdefaultencoding() to switch from the default ASCII to
UTF-8. The use of this function is discouraged and, in fact, became a
no-op in Py3K, where the encoding is hard-wired to UTF-8 — but, until
we transition to Python 3, we can use this hack to prevent our script
from raising UnicodeEncodeError when its output is redirected. Thanks
to Juan de Dios Santander, who reported this problem.

Why we need sys.setdefaultencoding(“utf-8”) in a py script?
http://stackoverflow.com/q/3828723/184363
Include room and laboratories numbers in the search

Add to the list of records the telephone numbers of all the rooms and
laboratories at the IAA. These records must be hard-coded as they are
only available through the employee intranet — which means that our
script cannot parse the website and automatically extract them.
Allow more than one search term

It seems that some users pipe the output of the script to grep in
order to filter the results (e.g., `phone john | grep -i doe`). Add
this functionality to our code: if more than one search term is given
by the user, only those records that match all of them will be shown.
Remove unnecessary list comprehensions in max() — use generators