Better outlining and shading

Replaced the outlining algorithm with a simpler one, implemented
highlights, and made outlines select from the predefined palette