Added some new API's to simplify usage

Also, I've checked in the "packages" directory to simplify developement for peoples who want
to extend/fork/fix etc. IMHO a cloned directory is expected to work AS IS, (maybe
having to run a "git submodules init"). When I opened the project it
simply would not compile because of missing references.