Build a house with some type of floor (not grass or dirt blocks). Trap two villagers in there and trade with them. Put doors on top of building, with blocks on top of the doors. They should start having babies after that. Make sure you have windows.
Chat with our AI personalities
No. That is impossible.
No, you cant have a baby villager of your own, but you can get baby villagers in less than 10 seconds. All you have to do is find or spawn a villager, right click the villager as many times as you want, hit the villager, and you can have baby villagers (FYI, BABY VILLAGERS ARE VERY ANNOYING!)
No, villagers do not eat.
20 health points, just like normal villagers.
There are villagers in the full version of Minecraft and the Minecraft demo. However there are no villagers in the Classic version of Minecraft, but it is possible for a server to create AI controlled entities (which mostly just stand there).