First stab at ranges implementation
Better ranges implementation, allowing overlapping ranges
Handle all kinds of range css