Class: allowing multiple mixin()s

Now allowing multiple mixin() calls of objects with conflicting keys.
There wasn't enough usecase to justify not allowing it.
docs: changing header to just be module name
Controller docs: adding docs for Controller