Revealed Preference and Empirical Testing