Improved custom builder lookup (solves #6)

This implementation uses auxilary macro.
So it seems that putting an auxiliary macro call inside a quasiquote makes c.inferImplicitValue() work well, where calling this from an annotation macro context doesn't work in all cases? That's really meta-meta :) But it looks kinda like a bug to me, or at least some weird incosistency I cannot understand...