Abstracted away footer into its own template - closes #13 - plus other fixes

Footer is now its own template in the `widgets/` folder.