Core 2.5.8 work

	* [Feature] Added a javascript object Core.Browser.  This contains some information about the user
	  agent currently viewing the site.
	* [Feature] UserAgent now has a 'isMobile' method.  Simply checks if the type is "Mobile Browser".
	* [Feature] Added a skin-level variable, "body_classes".  This automatically gets the various
	  system-defined classes such as ua-is-mobile, the page id, and a few others.  In addition, the
	  bodyclasses property of the view is now accessable for custom class names.  (NOTE, you will NEED to
	  add {$body_classes} in your skin.)
	* Removed the Core.Version property in production.
	* Retooled the UserAgent system to use browscap.ini instead of the previous system.  Browscap seems to
	  be better maintained and has more uptime.
	* Improved the documentation of the Profiler class.
	* Centralized some of the logic in the Profiler class internally.  This makes the system more stable
	  and easier to maintain.
	* Modified the Core JS template function.  It now uses "[%%" and "%%]" as the prefix and suffix for
	  variables.  This removes the chance that "%" will be used inside the template body.