render menu via object, not name
provider no longer needed
Streamlining template
use more blocks, less functions
use attr block
added whitespace control
Cleaned up code, improved RendererInterface and added more PHPDoc blocks