Enforce sanity checks on write operations.

Impose some minimal sanity checks on the input root node, including:
 . Its tag name must match with that of the target node;
 . If provided, its href must match with that of the target node,
   regardless of in absolute or relative format.

However, the input root node can safely omit the href attribute
at all, since the target node has been fully specified by the
request URI.
Merge branch 'devel' of https://github.com/Qingtao-Cao/obix into Qingtao-Cao-devel

* Sanity checking on nodes
allow for list.h to come directly from kernel-devel temporarily
allow for list.h to come directly from kernel-devel temporarily
fix to find list.h properly
Removed build file - added to .gitignore
Fix inclusion of various header files

Fix inclusion of various header files when building the debug version
binaries. Also only conditionally define LIST_POISON1/2 if needed.
Merge branch 'devel' of github.com:ONEDC/obix into Qingtao-Cao-devel

* Grabbing latest devel to check the PR against
Merge branch 'Qingtao-Cao-devel' into devel

* Updated PR #33 with latest devel code
* Tested with Harry
Update README.md to include the dependency to kernel-devel

Update README.md to include the dependency to kernel-devel since
linux/list.h is included instead of hard-copied into the obix
package.
Updating for 1.1.2 release
Merge pull request #35 from anross/devel

Updating for 1.1.2 release
Merge branch 'devel'

* Merge for 1.1.2 release
* Removed local list.h and pull in kernel version
* Updated CMakeLists and src code for this change
* Added new CMake find module for kernel-devel
* Updated test scripts for node addition/deletion
Merge branch 'anross-master'

* 1.1.2 release merge