Naming conventions changes

Some changes to the naming convention:
* The requirement that __all__ child elements of a component need to be separated with a dash, like `montage-InputRange-thumb-nobs-centerNob`, is removed. Initially the idea was so that you can see the markup structure without looking at the HTML. It was a good idea and worked well for Digit. But that's because Digit still only has simple components with not a lot of children. For more complex apps it didn't really scale. The class names became too long and it wasn't really flexible to move stuff around. It's still in there, but just optional if it makes sense.