[FEATURE] Add color and message type support

* Show colors on terminals that support them
* Show full width headers
* Provide info, error, warning and success messages