Began refactoring

Encapsulated drawing logic in LightBrush base class
Easier support for adding new brushes
Began adding some comments
Cleaned up some logic and old code