Add link-grammar as a requirement.

Also cleanup the confusion between 'bin' and 'build'.
Try to reationalize the scm type constructors...

They were being written to the source directory,
and were clobbering one-another.
Each subsystem defines its own atom types.

Mostly straight-forward; but many of the emobodiment code required the
inclusion of a header file.

Not all of the tests are passing, for some reason, the typ[e constructors are not
running for the tests.
Unit test need to load up a bunch of atom types.
Merge pull request #143 from linas/link-grammar

atom types are declared by the users of atom types.