Update makefile to vala-0.22
Improvments for Router, Request and Response objects.

In the router, the first route matched handle the request.

Moved the send() code from a Response to the Router. This way, a body is
always completed when it matches a route.

Headers in a Request or Response getter to the Soup.MessageHeaders in the
respective message which provide much more flexibility.

Request objects have getter for their bodies and headers.
The path in a Request is a getter to the message uri path.
Isolated the server code from Router.

The router should not deal with the server responsibilities, especially
if we want to substitute the server in case of vsgi integration.

The code has been moved to the new listen api, which allow a server to
listen to multiple port.
Removed vars from Response as it is not useful.

Variables to templates should be passed in the action, not through the
Response object.
Makefile uses a generic version of Vala.
Soup already display the libsoup and Valum versions.
Added dependencies for source files in Makefile.
Simplified View into an abstract class that carries its variables.

A view carries a hashmap of values for its rendering instead of being
providen in the render method. This prevent the declaration of a hashmap
that would be used by the view.

path and read are not relevant to view engine that are not
file-based, so it's better to abstract view.

Ctpl can handle views from path.
Added a simple 404 if no route was matched by the router.

Uses append_take instead of deprecated append from Soup Message.
Views should render their errors.

A view cannot return null, but has to render its error.
Accidently took one...
Merge branch 'master' of github.com:antono/valum
Initialize routes[method] on need in Router.

Only GET and POST were initialized in the constructor. Now, an ArrayList
is initialized on need.
Message is public in Request and Response.

But only settable in the constructor.
Fixed whole indentation using tabs.

Added an editorconfig http://editorconfig.org/ file to enforce
indentation and alignment conventions.
Set the Server header in the Soup server instead of the Response object.

Simplifies the code for Response objects.
Set the content type to text/plain for URL not found error.
Using constructor signatures from_string and from_path for Ctpl.
Merge branch 'master' of github.com:antono/valum