This adds support for heredocs in Dockerfiles. This required adding an external scanner to store the required state.
Co-authored-by: Camden Cheek <camden@ccheek.com>
This fixes issue #11. Previously, we required environment variable names
to be one ASCII letter followed by one or more characters, but this
makes the following characters optional.