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 
Indeed. The `SinceExclusionStrategy` shouldn't be part of this feature (it can be 
useful for specific cases, but it's not that expected). But maybe we can leave the 
method `setExclusionStrategies`, what u think? So users can easily implement it.

ps: If we keep it, I prefer renaming for something like `withExclusions`, just like:

serialization.version(1.0).withExclusion(strategy).from(client).recursive().serialize();