allow to specify targets in build.

* syntax is slightly odds as to make sure stuff are uniques
* propably can search the target before and automatically try to resolve
  from inexact name.
* need better errors in case target doesn't exists.

fix #35.