Fix excludeAll() and add includeIfExist() and excludeIfExist() methods to Serializee

If serializer an ArrayList object, for example, the <code>excludeAll()</code> method tries remove fields of ArrayList class instead of Order class.

This PR fix <code>excludeAll()</code> method to check if the object to be serialized is a Collection type

-----------
In a polymorphic serialization, it is sometimes appropriate to include or exclude fields that may not exist in the specialized class.

The default behavior of the methods <code>include()</code> and <code>exclude()</code> VRaptor throws <code>IllegalArgumentException if fields doesn't exists in object.

This PR added <code>includeIfExist()</code> and <code>excludeIfExist()</code> methods to ignore exception if fields doesn´t exists in object.