add support for lexing subshells—$(…)

The lexing for words is getting a little out of hand but I'm sure it
will get worse before it gets better.  This should fix issue #5.

Also in this commit are minor fixes:

* Add an ignore for a 409 Conflict when removing docker images during a
  pull
* Increment line number when encountering a newline inside of words