Moved content description generation logic from the core module to the android module.
Rewrote PipeView's calculateDimensions method to use a generic algorithm to determine its size.