simplify handling of ttl field, add tests to check we reject out of range values
add tests for sending messges with ttl override in effect
fix facade copy when ttl override value exists
fix synthetic ttl check issue exposed by tests after prior commit