Allow unlimited filenames for fileobjects

One may want to represent the name in multiple ways - for instance, in
multiple languages.
Clarify upper bounds in element sequences

Reported-by: John Tebbutt <john.tebbutt@nist.gov>
Correct type and unit issues

Reported-by: John Tebbutt <john.tebbutt@nist.gov>