Adjust `Buildable`

This commit doesn't change any behavior, but will make it easier to
solve issue #125.

`buildName` is renamed to `pkgBase` to reflect the PKGBUILD field it
represents. `namespace` is removed, to prevent wasteful parsing of ABS
PKGBUILDs.
Hot edit/customizepkg during dependency resolution

Customizing PKGBUILDs happens in `packageBuildable`.

Advantages:
* Handlers are run once for each PKGBUILD. Before, target packages
  could be edited both before and after dependency resolution, which
  is a little annoying.
* If dependencies of dependencies are changed during editing,
  dependency resolution will still work correctly. It's unlikely,
  though.
* It's simpler.

Disadvantages:
* The user is not shown a full list of dependencies before being asked
  to edit them. Then again, you can just run `aura -Ad` beforehand.
Merge pull request #139 from knrafto/edit

Hot edit/customizepkg during dependency resolution