Block SilverStripe Framework jQuery from Loading

There are times in which you would like to override the default SilverStripe loaded jQuery library for whatever reason, such as using newer plugins that require a newer version of jQuery.  Luckily there's a way to block what gets loaded and then loading whatever version you desire, and this is how its done:

class Page_Controller extends ContentController {
	public function init() {
		parent::init();
		// Stop Silverstripe from loading it's own version of jQuery.
		Requirements::block(SAPPHIRE_DIR .'/thirdparty/jquery/jquery.js');
		Requirements::javascript("themes/gwennie/bower_components/jquery/dist/jquery.min.js");
		...
	}
	...
}

References
http://www.silverstripe.org/community/forums/template-questions/show/6664
https://github.com/silverstripe/silverstripe-userforms/issues/250