semantic: Correct size for AAs
semantic: Account for alignment of structs fields for size
semantic: Allow nested structs exps to ignore scope escaping.
semantic: Correctly handle non-scope -> scope in overloads.
semantic: Strip storage when determining valid slice types.
semantic: Error on void returns in non-void functions.
vrt: Add copyright header to hash.volt.
token: Add doc comment tokens.
ir: Add docComment property to Node.
parser: Attach doc comments to ir nodes when parsing.
visitor: Add simple documentation printing.