So far host talloc was always required. This fixes this up to only build a subset of stuff that actually works for embedded targets while using the pseudotalloc header file, and the actual firmware can supply its own talloc, without involving some random build system supplied talloc headers.
Unfortunately static symbols can't really be weak, so just going for always-on weak pseudotalloc does not work.