Contains Implementation of Multi-Size Column Layout, criss-cross

animations for element addition/removal.

Contains Implementation of multi-size column layout using custom
viewgroup and variable size card length is implemented by using custom
text views. Custom Text Views provide different heighted view by
calculating the text and size of the text. The text size is adjusted on
the basis of default text size. The height of the view is initially
calculated by using default text size. if the view's size is greater
than the max. then text size is adjusted upto the minimum text size and
if overflow occurs, it is ignored. If the view's size is less than the
minimum view size then the text size is adjusted upto the maximum text
size. Animation is done by using Layout Transition Animation Object. The
Criss-cross is enabled by setting up stagger to the view. Card UI is
done by setting up background of the layer.