HTML::Parse

Added the Parse static method to the \CivicInfoBC\HTML class.

This method uses libxml to parse HTML into a \DOMDocument object.  In so doing it avoids the pitfalls of using \DOMDocument::loadHTML directly:

-	It ignores warnings (unless $strict=true), rather than spitting them to stdout (if display of errors/warnings is enabled, which it should be in a development environment, which makes consuming HTML with libxml incredibly noisy)
-	It translates errors (and warnings, with $strict=true) to exceptions
Eli Mina Overhaul

Overhauled the Eli Mina-related classes:

-	Packing orders into multiple boxes is now supported, meaning that higher quantities may be ordered
-	The algorithm used to pack items into boxes is more flexible (and perhaps more accurate)
-	Arbitrary discounts may be applied (currently quantity-based discounts are applied)

Moreover, many classes have been removed and added, leading to overall better structure.
ErrorHandler

Added the ErrorHandler class, which is a base and default/null implementation for objects which can handle errors.

The ErrorPage class -- which currently displays an error page and sends an e-mail -- will be broken out into two classes, both of which derive from this class, and which use the Decorator pattern to provide highly customizable, modular error handling.
ErrorHandlerDecorator

Added the ErrorHandlerDecorator class, which simplifies implementing the Decorator pattern for classes derived from ErrorHandler.
ErrorEMail

Added the ErrorEMail class, which encapsulates the e-mail sending functionality of the ErrorPage class.
ErrorPage Overhaul

The ErrorPage class now extends ErrorHandlerDecorator.

Backwards compatibility is maintained by observing the arguments passed to the constructor: If no arguments are passed, the object operates in legacy mode, otherwise its e-mail- and header-sending functionality is disabled and it only renders a template.
ErrorHeader

Added the ErrorHeader class, which derives from ErrorHandlerDecorator.

This error handler emits an appropriate HTTP status code/header when it panics.
Renderable::Get

Added the Get method to the Renderable interface.  This method -- when implemented in a derived class -- retrieves as a string the text that would've been output by a call to the Render method.
HTML Tweaks

The HTML class can now be used statically (through the Escape and Write static members) or non-statically.  When used non-statically, it is constructed with some number of objects.  Whenever it is converted to a string those objects are escaped (as through a call to HTML::Escape) and the resulting string is returned.
HTTP\Headers

Added the HTTP\Headers class, a specialized multimap which allows multiple values to be associated with a case insensitive (as per RFC) key.
Framework\Request

Started work on a web application framework with an object which encapsulates a request thereto.
Framework\HTTPRequest
Framework\Response

Added an abstract base class which will be used to interact with the HTTP response within the web application framework.

This will enable:

-	Abstraction of interactions with the response
-	Mocking for testing reasons
Framework\HTTPResponse

Added the Framework\HTTPResponse class.  This is the default implementation of the Framework\Response abstract class, which simply passes everything through to the actual HTTP response by echoing it.
Framework\Controller

Added the Framework\Controller interface.  Classes implementing this interface may handle requests.
Framework\Application

Added the Framework\Application class, which handles/routes request to a web application.

It uses an instance of the Router class to find Framework\Controller objects which may handle requests.  Any errors are handled by an instance of the ErrorHandler class.
HTML::Parse Documentation
Links::Join

Added the Join method to the Links class.  This mirrors the functionality of the URL::Combine static method, except it always uses the Links' stored root as the first parameter.
URL::Combine Cleanup

Cleaned up the implementation of the URL::Combine static method.
Framework\Router

Added the Framework\Router class, an implementation of a table-based router which derives from the Router class.