I tend to think themes should build in functionality if they can. Generally its more convenient, its more efficient and if you change themes you can always install plugins...it seems rather silly to say that someone would be out of luck if they switched themes.