Const

Adds support for:
```go
type A struct {
    B  [three]int
}
const three = 3
```

The only material change is that `gen.Array.Size` is a string instead of an integer.

This still doesn't work in the case where the array length is a `ast.SelectorExpr`, as the generated files won't import the necessary package.