Normalize

First stab at normalizing the CSS, rather than resetting.

- Removing the reset caused almost no visible issues, except for default list padding/margin
- Moved some `normalize` code in to the sections where the rest of the attribute is defined
- Also cleaned up shop.js' initialize call and cached selector setup

Resolves #151