refactored string handling
refactored !bin, !fill and !align a bit
refactored last commit
now ignores BOM at start of source file
fixed bug where "!skip" areas at start/end were included in output file
fixed bug where a segment warning could cause another segment warning to disappear
refactored "segment list" functions
moved segment checks to final pass, made v0.98 force --strict-segments