Revamp go-package.mk and make it usable.

Packages now contain source code + object files. This avoids recompiling
with dependent packages, which is not possible due to permissions.