Switch leiningen back to default 'target' build directory.
Add layout protocol, angle helpers, and tests.