Committed first developed classes toe experiment with generics.
Added functional package.
The classes added allow to convert between Callables and Functions, as
well as composing them.
Committed first changes on resources to implement generics.
Still unstable, some errors need to be fixed, in light of the new
Acquirable mechanics.
Generics on collection resources.
Fixed package names.
Last changes made to support generics.
Refactoring on lock management inside resources.
Merge commit '78b4878d16d07144ceda1a4cf57663f95840e897' into development
Merge commit '9941f2a78be7893b72c850e51862505b0a3e3181' into development
Clean up stuff that comes in future commits