Merge page authentication

Added required login to admin and user pages with redirects. Also added a two click checkout button to the product details page that only appears when the user is logged in (the button doesn't actually have any behavior yet because Raph's branch actually holds the order logic).