Bug 905771 - Lazy load contact views

This patch splits out the "main" contact views into lazy-loaded sections. There are some additional views that we can lazy load, but I wanted to make sure that you guys approve of this approach before I follow up with the remaining views.