Rewrote kernel.load() to extract more info from kernel files
Changed test framework from nose to py.test
Updated documentation (more tutorial, added extra-module)