I would say a Toy Schnauzer. They aren't shedders, yappers, and have a good disposition. Some good names would be Bruno for a boy and Belle for a girl or if you get a pair they can be named Romeo & Juliet.
Here are some quizzes I took to pick out the right breed for me...