Rewrite calling functions in mapper and components.

Calling cabal is also a bit more "safe" now with the
introduction of isContainer property.

Release 0.2.0