Updated to contain LGPL v3
Add license headers to source modules.
Add .gitignore
Part of the initial work to move to an autotools build environment.
Moving certaing headers to private locations and adjusting source to cope.
Further public header additions.
Changes protection macros to match file name.