Full back and forward functionality for bread crumbs. Trail state now stored to History object

	modified:   app/assets/javascripts/libraries/arrayHelpers.js
	modified:   app/assets/javascripts/orangeproton.trail.js
	modified:   app/assets/javascripts/request.js