Function: tweak javadoc
Add interface and abstract base for in-place ops
Clean up license headers
Add an identity op
Add unit tests for identity op