Allow custom CSS formatting in published HTML

Perhaps there could be several levels of formatting:

- defaults (`doorstop.css`)
- project settings?
- document settings
- temporary user settings?

For now, all CSS will still be embedded in the HTML. Later, the default CSS could be copied to a `DOCUMENT/assests` directory whenever `doorstop` is run. This is related to #29.

-----

TODO:

- [ ] add support for default project CSS: `<root>/assets/style.css`
- [ ] add support for default document CSS: `<document>/assets/style.css`
- [ ] add support for custom document CSS: `$ doorstop publish ... --css=path/to/awesome.css`
@jkloo can you explain this code? How does someone go about specifying custom CSS for a document?