Fixed a couple bugs, added a few more tests
moved all helper headers to include folder.  Users should only need to include 'elisp.h'