Add new cards for UI improvement & #26

Alright just as the name says New cards.
This will support our next enchantment.

How do I receive a card view?
```
Card view = ((Card) findViewById(R.id.name_card));
```

The cards do have different methods:


setContent(int resource)
This adds the content in the card.
```
((Card) findViewById(R.id.details_card)).setContent(R.layout.card_profile_details);
```

setCardColor(int color)
This will change the card color
Note: use the colors in the colors.xml file
```
((Card) findViewById(R.id.details_card)).setCardColor(R.color.white)
```

setHeaderColor(int color)
The same usages as the "setCardColor" method

wrapWidth(Boolean header)
Wraps the card in width
Note: the boolean is used for the header
If it is set on true the card will check also the width of the header.
Note 2: Use only if the card has been fully loaded
```
((Card) findViewById(R.id.details_card)).wrapWidth(false)
```

wrapHeight()
Wraps the card in height
Note: it is recommended to use the xml attribute.
```
((Card) findViewById(R.id.details_card)).wrapHeight()
```

Attributes:
- header_Title
This will set the Header title (String)
- header_Title_Color
This will set the Header text color (Recource)
- header_Title_center
This will center the text if true (boolean)
- header_Color
This will set the Header color (Recource)
- card_Color
This will set the Card color (Recource)
- card_ColorPressed
This will set the Card color when pressed (Recource)
if not defined it will use the default one.
- card_TouchFeedback
This will enable the "card_ColorPressed" attribute  (Boolean)
- card_WrapHeight
This will wraps the height of a card automatically when the content is loaded.