James Kennedy — Scottish locomotive and marine engineer