Demonstration of Smart Railway Level Crossing Design and Validation Using Data from Metro Rail, South Africa