Rename record field scope to storage.type.record.field.erlang

This looks a lot better with most of the default color schemes.
Mark all %s at the start of a comment as punctuation.definition.comment.erlang

There are color schemes that highlight those differently and
it looks bad if just the first one has a different color.
Highlight module as part of function name in calls

This improves the look of calls for color schemes
that do not explicitly define a color on entity.name.type.class
e.g. Monokai.
Make function name in -spec optional
Highlight incomplete record usages
Fix highlighting regression with _ variables
Improve selector name for binary field type specifiers

storage.type.erlang is way too generic