Updated build system. Started test suite. Aggressive inlining. Lenses for Styles