Style changes, replace typedefs with usings
Buffers can hold arbitrary values for for other systems
Use Buffer values for storing highlighting caches
Move highlighter cache logic to BufferSideCache template