Published option

Allow parseable files to specify whether they should be published or not.

When a file has
```clojure
:publish false
```
in its meta map at the top of the file to not generate files (invoke the delay/thunk) unless one of the following is true:

1. The `--ignore-publish` option is used from the command line.
2. The `:method` is `:serve`. This indicates we are in development.