fix smsplt screen
Switch back to Unix newlines (reverts 5720760; proposed by PSA)
Use master branch of carma-http
Fail export if VIN has length of other than 17
Add -e option to sagai-exporter to set output encoding, truncate & pad
comment field properly (a followup to 24c49eb04)
Properly pad COMM3 when it's empty
Fix COMM3 padding
Field combinators now push bytestring to ExportMonad state.

This allows us to recode bytestrings to target encoding as they are
added to SAGAI entry contents. `push` is the new `return` for field
combinators. `pushRaw` is provided for use with comment fields.
Drop unused error type
Pad comment fields using space character in output encoding, not UTF-8
Properly join on action.parentid wrt service id and its type.

Compare:

WRONG:

 SELECT a1.parentid, c.id, s.type, s.id, s.parentid
 FROM casetbl c, servicetbl s, actiontbl a1
 WHERE (a1.result='serviceOrdered'
      OR a1.result='serviceOrderedSMS')
 AND a1.name='orderService'
 AND cast(split_part(a1.parentid, ':', 2) as integer)=s.id
 AND cast(split_part(a1.caseid, ':', 2) as integer)=c.id
 AND c.city = 'Moskva'
 AND c.calldate >= (CURRENT_DATE - INTERVAL '2 days');

RIGHT:

 SELECT a1.parentid, c.id, s.type, s.id, s.parentid
 FROM casetbl c, servicetbl s, actiontbl a1
 WHERE (a1.result='serviceOrdered'
      OR a1.result='serviceOrderedSMS')
 AND a1.name='orderService'
 AND a1.parentid=concat(s.type, ':', s.id)
 AND cast(split_part(a1.caseid, ':', 2) as integer)=c.id
 AND c.city = 'Moskva'
 AND c.calldate >= (CURRENT_DATE - INTERVAL '2 days');

This does not actually affect processing times calculation, still we
change it for consistency.
Calculate average towing time using action chain creation time, not the
call time (#516)
Merge a new version of sagai-exporter
Add expectedServiceStart to SMS templates
Doc changes
added tellDealerDenied and tellMakerDenied handling #332
make it compile
Doc fix
Fix typo in TechTypes dictionary
Update CarClasses.json

#693