bluButton: Remove the nested bluLabel, switched to API driven painting

Also have implemented proper text rotation. We're working towards a
shared text function we can use for bluLabel/Button/Tab