Add JSON versioning capability

This PR add JSON versioning capability to VRaptor4.
One of the most strategies used for API versioning is through URI. 
With this PR, one can do API versioning allowing the controller to build a result based on URI parameter. 

A sample example of usage follows:
```java
@Get("/example/{version}")
public void example(String version) {
	Object response = new Object();
	result.use(Results.json()).version(version).from(response).serialize();
}
```

@adolfoweloy @andrelrs 
Good point @lucascs 
But JSON serialization within VRaptor4 is bound to `GsonBuilder` which only accepts double for JSON versioning.
How could we deal with it? I think getting less coupled with `GsonBuilder` will introduce a great design impact at JSON Serialization architecture.