Rework how I store styles

Previous approach didn't use selectors. Instead depended on internal data model to decide where to apply a particular set of properties.

New approach uses CSS selectors and join table with page id so I can do the following

- add style for a particular element on a page
- add style for a particular element on multiple pages
- add style for a particular element type on a page or multiple pages