Initial commit for struct initialization autocompletion.

This allows autocompletion of member names when initializing a struct,
as long as the members are defined one per line.

ref #117
Convert bracket maching functions to use runes instead of bytes