Colon assign

implements colon assignment. Doesn't implement deep assignment yet, so `hcl/test-fixtures/assign_colon.hcl` still fails.

I implemented this primarily in the parser because I prefer stupid lexers. It would be quite easy to just have a `":"` be token `EQUAL`, so it might be better to implement it that way.