Keeping an eye on PHP 5.6

PHP 5.6 still alpha, but we can check if our code will break over there. Seems we have one incompatible thing so far. :)
Merge pull request #180 from malukenho/patch-1

Keeping an eye on PHP 5.6
Updated Respect\Foundation
hhvm RecursiveTreeIterator support

This code is from the PHP source itself. It's required to run
Respect\Validation on hhvm, which lacks the class.

By adding it to the library folder, it's loaded automatically
by our testing routines.

Further documentation should be written, but only after a stable
build for hhvm appears on Travis.
PHP 5.6 working, hhvm on testing
Add scrutinizer badges to README.

Also removes the unstable build badge, which is kind of redundant since
we will always respect the pattern of keeping the `master` branch stable
enough to be used.

Two Scrutinizer badges were added: code coverage and code quality.

Travis changed to report code coverage to Scrutinizer.
Removes new line from beggining of file.

Since this is considered output by PHP and could harm the output buffer
for requests that will send headers after this.

Nasty bug.
Merge pull request #193 from augustohp/189-scrutinizer

Scrutinizer code coverage and custom Makefile support
Cleaning up the code and making it PSR1/2 compatible

More cleaning
Merge pull request #192 from gabrielsch/patch-1

Cleaning up RecursiveTreeIterator class
Added branch alias
PSR-4 autoloading
Merge pull request #182 from GrahamCampbell/psr-4

PSR-4 support instead of PSR-0.
Merge pull request #194 from GrahamCampbell/alias

Branch alias added on composer.

Alias the `master` branch to the next milestone (tag).
Fixing tests/bootstrap.php for #182
Links of rules on README.

All references to rules inside the README now have
a link to the corresponding section into the documentation.

Fixes #190 on GitHub.
Merge pull request #191 from malukenho/patch-3

Links for rules on README.
Add rule "Age" to validation.

Instead of adding a MaximumAge rule, this creates the Age rule which
incorporates both rules: minimum and maximum age. Maximum age is optional.
Move files to conform PSR-4.

Fixup this commit.
MinimumAge test using Age rule.

This needs a fix, the "format" parameters accepted by "minimumAge"
rule is not supported by the new validator. It was supposed to be
compatible and do the exactly same thing as "minimumAge".

It would be cool to keep the same API as the "minimumAge", example:

	<?php
		// As it was before
		v::minimumAge(18, 'Y-m-d')->validate('1990-01-01'); // true

		// Needs to work that way
		v::age(18, 'Y-m-d')->validate('1990-01-01'); // true
		v::age(18, 65, 'Y-m-d')->validate('1990-01-01'); //true
	?>

It could work that way as the `format` will always be something
acceptable by `strtotime()` function. And an `age` (an small integer)
can also be a string (Ex: "18") but is not a valid format. So, if the
second parameter is given, and is not an `is_numeric()`, it is a format.