RuSTL: Runtime Verification using Signal Temporal Logic