Added TextInput

A material design TextInput. Still needs work on font and transitions.
And also, 
```float UCUnits::dp(float value)
{
    const float ratio = m_gridUnit / DEFAULT_GRID_UNIT_PX;
    if (value <= 2.0) {
        // for values under 2dp, return only multiples of the value
        return qRound(value * qFloor(ratio));
    } else {
        return qRound(value * ratio);
    }
}```
is what is used in Ubuntu, it is totally different from Google's perspective of units, although the screen ppi/dpi also differ from a phone/tablet to a desktop