Add more implementations in TODO form
Add stubs for matrix construction
Move all protocols to core.matrix.protocols namespace