Updated composer.json Description

It's kinda catchy because it rhymes.
Adds Template Class

The Template is very straightforward way to render a template. It expects
the path to a template file an an array of variables.

The way it works is by extracting variables and including the template file
into the scope of the render method and capturing the result using output
buffering.

The Template has a __toString() method to allow it to be treated like a
string.

Templates can be passed into other Templates as variables.
Adds Router Class

The Router is simple: it finds and executes a route for a given url. Router
setup requires an array of route arrays and a closure, which is used when
executing the matched route for a url.

Each route array has ...

+ a pattern: with colon-prefixed parameter placeholders (`'/product/:id/view'`).
+ a value: which is passed to the provided closure during route execution,
along with the paramter values parsed from the url. This value could be
anything. It's up to the closure to decide what to do with it (
`array('Product', 'view')` or `'Product\View'` or `productView`).
+ an array of route params: The index is the paramter name, matching a
placeholder in the pattern, and the value is a regex pattern.

Using a closure grants the Router flexibility to be used in any application
architecture. It also means that the Router doesn't expose anything needlessly,
keeping the Router interface clean and simple. The closure should accept
the route value and the paramter values parsed from the url.