Make broad progress implementing in Angular

Not making the commits atomic yet since that works is still on a very broad
scale. The site looks about right and works now.