I've thought about this several times as well. There's definitely some friction with having to import a bunch of different packages, although IDEA helps mostly with that. I think that operator overloading is one of the exceptions where the IDE can't know what to do.
So the obvious downside to this is that we greatly increase the risk of name conflicts. It also makes it a bit tougher to navigate the source code, as package names will no longer correspond to directories. However, if we think that the advantages outweigh the negatives, we should go for it. Does anyone have any strong objections?
As an aside, it seems like this is a great place for Kotlin to step in handle this in the language. It would be neat if one could do a recursive package import:
import kara.*.*
This way we give the end user a way to make their lives easier, but still let us maintain a sane package structure.